多人協(xié)同工作
1. 克隆工程
當合作伙伴bob希望改進我(test)的工作成果,bob執(zhí)行:
$git clone /home/me/test newrepo
此命令用于克隆我的工作到bob的newrepo目錄下。
請注意,此命令有可能會因為/home/me的目錄權限問題而被拒絕
2. 協(xié)同開發(fā)結束
bob 完成開發(fā)后,在他本地提交
$git commit -a
bob提交自己的改進成果到自己的git倉庫中,并口頭告知我他已經完成了工作。
3. 合并
-
合并到主線
我如果非常非常信任bob的開發(fā)能力:$ cd /home/me/test $ git pull /home/bob/newrepo
pull命令的意思是從遠端git倉庫中取出(git-fetch)修改的代碼,然后合并(git-merge)到我(rocrocket)的項目中去
**BTW : ** 讀者要記住一個小技巧,那就是“git pull .”命令,它和git merge的功能是一樣的,以后完全可以用"git pull ."來代替git merge
-
合并到分支
如果我不是很信任bob的開發(fā)能力:$ cd /home/rocrocket/project $ git fetch /home/bob/newrepo master:bobworks
此命令意思是提取出bob修改的代碼內容,然后放到我(test)工作目錄下的bobworks分支中
之所以要放到分支中,而不是master中,就是要我先仔仔細細看看bob的開發(fā)成果,如果我覺得滿意,我再merge到master中,如果不滿意,我完全可以直接git branch -D
4.同步
過了幾天,bob如果想繼續(xù)幫助我開發(fā),他需要先同步一下我這幾天的工作成果,只要在其當初clone的newrepo目錄下執(zhí)行git pull即可:
$ git pull
不用加任何參數(shù),因為當初clone的時候,git已經記住了我(me)的工作目錄,它會直接找到我的目錄來取。
上一篇:Git基本操作(四)
下一篇:Git基本操作(六)