文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

Git是一款非常强大流行的版本控制工具。作为开发者,我很难想象我的编程生涯没有Git会怎么样,因为我需要保存代码,将其与旧版本进行比较,最后共享代码。Git可以完成这些甚至更多的功能,是一款完美的工具。

这篇文章不是用来写怎么使用Git的,因为有太多的书、文章、教程涵盖这方面。取而代之的,我想展示在 Eclipse Che Git是怎么使用的。开发者可以在命令行使用Che(因为Che包含终端命令)。但在这篇文章中,我想展示怎么不通过任何控制台命令,只通过交互式菜单使用最常见的Git功能。

第 1 段(可获 1.5 积分)

入门

这儿有两种方式可以开始使用Git:

  • 从 Github 导入项目
  • 对已有项目进行 Git 初始化.

最简单的方法是从GitHub克隆你的项目. 你需要使用 HTTPS 或 SSH链接到你的项目,然后才能克隆资源. 如果你使用 SSH, 你需要产生一个 SSH 密钥.在Che 菜单中, 选中 配置 -> 首选项 -> SSH -> GitHub版本控制, 只需点击 octocat 按钮, Che将会自动进行OAuth授权. 对其它Git 服务商, 点击生成密钥或上传密钥按钮.

然后返回到工作空间 -> 导入项目并使用 Git. 在 URL 文本框中输入完整链接地址:

第 2 段(可获 1.43 积分)

Image title

保留以下目录只是表明这个目录将被克隆. 如果一个Git资源库包含多个子模块,但你只想拿到其中一个模块,选择保留以下目录,在目录文本框内输入你想要的那个模块目录即可.你还可以指定从哪一个分支进行克隆.

Image title

如果你使用GitHub, 你可以通过帐号对Che进行授权,然后对资源库做进一步的处理. 然后选中GitHub,用来代替在左侧选中Git . 然后点击 加载资源 按钮:

Image title

不管你选择的是 GitGitHub, 点击导入按钮,将会克隆整个项目并导入到Che的新工作空间,然后初始化Git.

如果你的项目在本地存储,而非远端资源库,你可以对这个项目使用Git初始化, 通过菜单: Git -> 初始化资源库.

第 3 段(可获 1.81 积分)

变更

一旦你做了任何修改,你需要将它们提交到资源库中.为了完成它,Git要求在提交变更之前添加索引.为了向索引中添加内容,你需要在资源管理器中选择你想要添加的文件或文件夹,然后点击 Git -> 添加到索引. 这将出现一个确认对话框. 如果选择是,你可以点击 Git -> 状态 确保你的变更已经加入到Git索引中.

将变更加入到索引中以后,现在可以做提交操作了: 点击 Git -> 提交. A 将会出现一个模态窗口,并提供一些选项,还允许你添加备注信息.

Image title

所有事情都是那么的直接.那就输入一些文字然后提交变更吧.如果你发现你做错了,你可以用过Git -> 恢复 来恢复单个或多个变更.

Image title

记住,所有的提交都会被删除.确保你选择了正解的恢复模式.可以查看Git reset 命令文档.

第 4 段(可获 2.23 积分)

查看变更

Che中关于Git有一个功能是我的最爱:在可视化的窗口中,左右两边比较代码.这是Git控制台无法提供的.当然,它可以比较差异,但如果修改比较多的时候,差异就显的不是很直观.

在查看变化时,有三个选项:

与当前文件历史比较.

与选中的分支比较.

与选定的提交比较 (只有一个文件的情况下).

为了打开Git的比较窗口, 选择要比较的文件或目录,然后在Git菜单栏或右键弹出菜单中 点击 Git -> 比较 ,如果这里修改了多个文件,你将在窗口中看到变更的所有文件:

Image title

如果有大量的文件需要查看,你可以选择树模式,点击根据目录分组.

Image title

选择你要比较的文件,双击或闪单击 比较 将会显示比较窗口:

第 5 段(可获 1.9 积分)

Image title

在Che中还有许多关于Git的其它操作,在本文中并没有提到: 推送, 拉到远端, 远程管理, 检出分支, 与其他分支合并, 这些动作都很简单,甚至第一次使用Che的用户都能明白.

访问 eclipse.org/che 可以下载Che, 查找更多的技术文档,学习更多关于 Eclipse Che 的新特性 以及了解 Che 是怎么工作的,

下载 | 贡献 | 文档 | 特性

第 6 段(可获 0.91 积分)

文章评论