下面就是开发时的配合了:
假如,jack比较积极,他要先改动代码,首先,他在clone下来的工程的目录里执行git log:
& git log
此时,log中仅有initial commit这一个log,是由tom在初始化git服务器代码仓库时添加的。
此时,jack在工程里新建了一个文件newFile:
$ gedit newFile
然后,用git status命令查看:
$ git status
会提示newFile没有更新,此时执行git add命令:
$ git add newFile
然后,再用git status命令查看状态,此时会提示没有提交,于是执行提交命令,并添加log信息:
$ git commit -m 'add a newFile'
此时,就提交成功了,本地的快照已经被更新过了,但是,请注意,现在,只是jack本地的master分支被更新过了,远端ritter机子里的origin分支还未被更新,需要push一下:
$ git push origin master
以上命令就是将本地master分支里的修改也合并到远端origin分支里面去,此时,远端的origin也更新好了。
这时,tom也做了一定的修改,然后按照刚才jack的流程,想把自己本地的master分支合并到origin分支里:
$ git push origin master
此时,会报错,原来origin分支已经被jack修改过了,tom要先更新一下才行,于是,tom先把远端的origin分支拉下来:
$ git fetch origin
然后,和本地的master分支合并一下:
$ git merge origin/master
现在,用git log查看下log信息,就会发现Log记录已经变成两条了,一条是自己初始化时写的initial commit,一条是jack写的add a newFile
然后,就可以push了,将自己在本地合并好的master分支push到origin里:
$ git push origin master
大功告成。
以上就是一个简单的git使用流程,个人建议常常使用git status来查看当前状态,一般都还会有进行下一步操作的提示信息哦。
想要了解更多信息,直接去progit上学习吧。