上一节我们安装了Git插件,且克隆了远程库,这节我们深入讲解一下Git协同开发的操作。
在之前检出的工程中,我们修改一个文件:
可以看到应该有一个星花的修改标记的,但是这里没有,是因为我们没有设置:
然后Test.java就有修改标记了:
此时如果我们要提交该修改,要进行以下操作:
首先右键要提交的文件,选择Team选项下的Commit选项:
添加提交注释后,点击Commit and Push直接提交本地库和远程库
然后确认添加至主分支master上即可:
提交之后我们的Test.java上的修改标记就消失了,说明此时该文件和本地资源库以及远程资源库中的
文件一样:
提示,如果我们没有设置远程库的push分支,Eclipse会提示你设置
这里选择主分支,然后点击“Add Spec”添加:
然后我们重新打开一个MyEclipse,创建一个新的工作空间,
为了模拟多人协同操作,这里再克隆一下远程库,给另外一个人用:
然后检出同一个工程:
这样就模拟了两个开发者在开发同一个工程:
然后我们首先修改用户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,可以看到该文件的历史版本:
也可以单击某一个版本进行比较或者恢复到该版本:
在之前检出的工程中,我们修改一个文件:
可以看到应该有一个星花的修改标记的,但是这里没有,是因为我们没有设置:
然后Test.java就有修改标记了:
此时如果我们要提交该修改,要进行以下操作:
首先右键要提交的文件,选择Team选项下的Commit选项:
添加提交注释后,点击Commit and Push直接提交本地库和远程库
然后确认添加至主分支master上即可:
提交之后我们的Test.java上的修改标记就消失了,说明此时该文件和本地资源库以及远程资源库中的
文件一样:
提示,如果我们没有设置远程库的push分支,Eclipse会提示你设置
这里选择主分支,然后点击“Add Spec”添加:
然后我们重新打开一个MyEclipse,创建一个新的工作空间,
为了模拟多人协同操作,这里再克隆一下远程库,给另外一个人用:
然后检出同一个工程:
这样就模拟了两个开发者在开发同一个工程:
然后我们首先修改用户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