在以前的Wazi用品我们讲过使用蚀与颠覆源代码管理工具 - 但越来越多,正在颠覆留下身后的开发商转向Git。如果你和你的项目也纷纷效仿,好消息是,Eclipse中扮演着非常漂亮的使用Git,也使用EGit插入。
要安装EGit,启动Eclipse,转到Help ->安装新软件,然后单击可用软件站点链接。搜索“egit”,勾选添加egit下载网站的方框。在可用软件屏幕上,在框中键入egit,然后单击Eclipse Git Team Provider并单击Next安装它。
安装后,转到Window ->打开透视图-> Other -> Git存储库浏览,查看可用的Git存储库。此时,您可以克隆一个现有存储库,也可以创建一个新的存储库。
如果您有一个新项目,并且希望从中创建一个存储库,那么您可以从Git repository视图中创建一个新的存储库,但是将现有的项目导入其中是很复杂的。回到Java视图,在Package Explorer中右键单击您的项目,并选择Team -> Share -> Git会更容易。您可以指定存储库,也可以告诉向导创建新的存储库。EGit建议不要在当前工作区中使用父文件夹;相反,它建议使用外部目录。注意,如果您的新存储库是在外部目录中创建的,那么EGit也会将您的工作目录从您的工作空间移动到这个新目录中。
提交和删除文件
当新信息库首先成立,它尚未被提交。这样做之前,如果你在一个Java项目的工作,这是一个好主意,在创建两条线项目的根目录中的.gitignore文件:
bin . metadata
这告诉GIT中忽略(不保持版本控制下)你的bin /目录(这应该只包含生成的文件,并改变每个Eclipse中重新编译的背景项目的时间)和.metadata,这是一个Eclipse文件。
现在转到Git登台视图(窗口->显示视图-> Other -> Git登台)。将所有更改从非暂存状态拖动到暂存状态,添加提交消息,然后单击commit按钮,即窗口右上方的一个黄色竖井中的红色小箭头。然后,如果查看Git Repository Exploring透视图中的Git Reflog选项卡,您应该会看到已记录的提交。
在这里,您可以看到暂存区域中有一行等待提交。
您的文件打开一个,做一个改变,你应该看到它出现在不分阶段Changes窗口中的Git暂存视图。它拖动到暂存的变更区域中,添加提交信息,并点击提交。您还可以使用组菜单;在文件上单击鼠标右键,选择团队 - >添加到索引,然后提交。提交菜单不会让你犯而不指定提交信息,这是执行良好做法的一个很好的方式。现在,只要它可以检查是否有有意义的提交消息……
要删除文件,只需右键单击并删除它,然后提交整个存储库提交更改。
你的经验可能会有所不同,但我有一些问题的Git暂存查看我第一次使用它。如果你没有看到出现在Git的临时更改,请单击具有编辑和选择按钮链接在GIT临时视图,然后去Git仓库的角度,然后单击存储库。(此链接暗示你可能需要右键点击复制路径,但我不认为这是必要的。)同样,要使用历史视图,你需要打开Git仓库视角,单击相应的库加载它的历史。
克隆现有仓库
要克隆现有存储库,转到Git repository视图,右键单击,然后单击clone repository。您将被要求指定存储库的位置、克隆哪个分支以及其他几个问题。接下来,要从该存储库创建一个项目,右键单击存储库并选择Import Projects。对于Java代码,您应该能够使用New Project向导(或者导入现有项目,如果Git存储库是用Eclipse项目信息设置的)。对于其他语言,你可能会很吃力;Eclipse中的新项目创建选项如何准确地工作并不总是很清楚的,它们可以很少被文档化。特别是,我努力从Git存储库设置Ruby项目。详细介绍超出了本教程的范围,但是如果您有问题,谷歌可能是您的朋友。
您还可以添加一个远程分支进行跟踪。突出显示“遥控器”,在Git仓库视图中,右键单击,然后选择创建。从理论上讲,你可以选择在设置中配置该分支为推或获取。在实践中,我发现,什么都没有发生,如果我选择了取。相反,配置推送第一(如果你没有按凭据,只是选择保存,而不是保存并推送),然后配置后来取。此外,要设置的URI远程仓库,您需要点击更改,而不仅仅是URI粘贴到配置对话框。一旦远程保存,用鼠标右键单击取线(用绿色箭头),并点击下一步添加到裁判映射框中添加一个参考来获取。一旦你开始输入到源框,你就可以选择远程分支机构的选择离开(例如选择开发)。您还可以指定在本地获取的位置,但是默认值应该是可以的。设置好远程分支后,可以右键单击本地分支,选择Merge(或Rebase),然后选择远程分支。一旦您添加了一个远程,您还应该看到它出现在更上面的存储库查看树中的branch -Remote跟踪下面。
如果您有推证书,并希望更改推到远程分支,只要到Git仓库视图,该分支上单击鼠标右键,并选择推送。在资源库中比较靠前,你会看到一个分行的远程跟踪部分与最新的变化进行更新。(不幸的是,这似乎是不可能删除推送的配置,这是一个有点恼人,如果你没有按凭据,而不是表明,塞。)
分支和查看历史
Git的分支使得容易,例如:It跟风。要创建一个新的分支,右键单击的Java视图中的项目,进入团队 - >切换到 - >新科,以及创建和检查你的新的分支。你会看到,在Package Explorer视图中,新科的名字显示在括号中的项目的顶部。进行编辑,保存它们和commiting他们为你去。一旦你与你的分支快乐,切换回主分支(团队 - >切换到 - >主站)和合并(组 - >合并)与您的分支。它不可能是更直接!
嗯,你可以做一个改进——你可以消除那些笨拙的右键点击的需要。右键单击命令栏,选择“自定义透视图”。单击命令组可用性,然后单击Git组,然后返回到工具栏可见性选项卡,并在那里单击Git。单击OK,您将在工具栏中看到一组Git按钮。单击“添加”将更改从非分段移动到分段;单击Commit提交更改(会提示提交消息);并尝试合并、拉和重基按钮。您还可以在Git Repository视图中双击分支来检查该分支。
对使用IDE或图形界面与您的版本控制系统,尤其是有很多分支,的真正有用的方面是,你可以看到你的历史图形版本。要查看这个例如:It,包括各种分支和合并的画线表示,到Git仓库视图,然后单击历史记录选项卡,然后单击您要查看的信息库。
我正在从事的一个开源项目的历史
版本控制系统的价值与您提交的频率密切相关,因此,任何使单击该按钮更容易的事情都可能改进您的编码实践。尽管它有一些缺陷,但EGit确实为您提供了在Eclipse中一触即发的Git集成,这使得它非常值得设置。