Git基本操作(五)

多人協(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基本操作(六)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容