【Git】4.Eclipse中Git的使用

来源:互联网 发布:吴大伟的淘宝店叫什么 编辑:程序博客网 时间:2024/05/17 23:59
上一节我们安装了Git插件,且克隆了远程库,这节我们深入讲解一下Git协同开发的操作。

在之前检出的工程中,我们修改一个文件:


可以看到应该有一个星花的修改标记的,但是这里没有,是因为我们没有设置:

然后Test.java就有修改标记了:


此时如果我们要提交该修改,要进行以下操作:
首先右键要提交的文件,选择Team选项下的Commit选项:

添加提交注释后,点击Commit and Push直接提交本地库和远程库

然后确认添加至主分支master上即可:


提交之后我们的Test.java上的修改标记就消失了,说明此时该文件和本地资源库以及远程资源库中的
文件一样:


提示,如果我们没有设置远程库的push分支,Eclipse会提示你设置

这里选择主分支,然后点击“Add Spec”添加:


然后在GitHub上观察Test.java发现修改已经被成功提交:


然后我们重新打开一个MyEclipse,创建一个新的工作空间,

为了模拟多人协同操作,这里再克隆一下远程库,给另外一个人用:


这里观察Git插件的窗口,此时创建了新的关联远程库的本地库


然后检出同一个工程:


这样就模拟了两个开发者在开发同一个工程:

然后我们首先修改用户1的工程的Test.java:

添加了一个“The”。

然后在用户2的工程的Test.java也做修改:

将“.”改为感叹号“!”。

此时我们的用户2想要提交,选择提交本地库和Push远程库:


当远程库被修改后,此时用户1也想要提交:


此时用户1虽然Test.java虽然显示同步图标,但是远程库没有提交成功,还是感叹号版本:


这是因为没有先同步资源库,然后就提交了,记住,每一次提交的时候,不要忘记先从资源库pull新的代码下来,然后在其基础上修改后提交:
选中工程,然后右键选择Team-->Pull:

这里就可以看到冲突:



此时我们打开合并工具:



这里我们修改冲突,在用户1的工程中,首先将“.”改为感叹号“!”,然后Add To Index:

这里就是将修改放置在本地库的暂存区。
然后可以发现冲突被解决:


然后我们再次提交Test.java:


然后观察远程库,发现远程库的代码也变成了最终版本:


之后在用户2同步一下资源库:


发现有东西需要更新:


点击Merge就可以同步到本地了:

然后如果出现星花,是因为和本地库不一样,提交到本地库即可:

此时就会变成同步状态。

如果右键点击文件的Show in History,可以看到该文件的历史版本:


不同版本还可以相互比较:



也可以单击某一个版本进行比较或者恢复到该版本:


由于篇幅原因,还有一些分支、标签等操作,以后的总结中会继续向大家介绍。

转载请注明出处:http://blog.csdn.net/acmman/article/details/77685962