Git 團隊開發操作指南


在創建好遠程倉庫並建立好分支后,就需要團隊成員共同完成代碼的編寫與維護了。本文將介紹如何維護團隊成員之間提交的代碼,保證最后工程的合並與實現。

ps:如果不清楚如何創建倉庫,可以看我之前的新手教程 Git創建多人倉庫與配置Git提交至本地/遠程倉庫流程。 

 

 在一開始由 master 分支 上傳初始項目后,其他成員通過自己的分支 pull 下來 master 分支的項目

 

命令:git pull origin master (origin 為本地源名稱 ,master 為遠程需要拉下來的分支名稱 )

 

正常情況下,由master上傳空項目文件,成員pull 下載后直接在該項目文件上操作,push並在遠程倉庫合並分支代碼即可(即只需在一開始pull一次,之后便可在遠程倉庫直接合並代碼)。

若項目初始時期沒有進行此操作,而是直接本地創建新項目並操作(無pull下來的操作),則提交后遠程倉庫將無法合並分支代碼(因為對於倉庫而言這些項目不同源,無法直接合並)

 

解決方法如下:

 

還是執行命令:git pull origin master (origin 為本地源名稱 ,master 為遠程需要拉下來的分支名稱 )

若項目名稱相同,則會自動添加新增文件,並對相同名稱的文件進行注釋型添加

 

ps:“注釋型添加” 即為:在相同名稱但內容不同的文件內添加不同的部分,這部分由 

 

<<<<<<< HEAD

(本地的原文件內容XXXX)

=======

(pull下來的新的有修改的內容)

>>>>>>> 69dc794474d6d55bdb00ce5c53ea480a10f9fb00

 

構成,需要手動去除頭尾注釋並修改差異內容。

 

待手動修改代碼后,進行add,commit,push操作后提交至遠程倉庫,這時分支之間便產生了聯系(包含),可於遠程倉庫合並分支。

 

例:

 

若標題開頭有WIP:,則該合並並不會立即進行,而是等待。知道標題開頭不含 WIP: 即可自動合並

輸入框內可輸入合並注釋信息(還可以上傳注釋文件,如果你想)

 

點擊創建合並請求后,將確認合並方法,主要為 git merge ,git merge –no-ff 

 

git merge –no-ff 可以保存你之前的分支歷史。能夠更好的查看 merge歷史,以及branch 狀態。

git merge 則不會顯示 feature,只保留單條分支記錄。

 

從合並后的代碼來看,結果其實是一樣的,區別就在於 --no-ff 會讓 Git 生成一個新的提交對象。如果你根本不在意提交歷史,也不愛管 master 干不干凈,那么 --no-ff 其實沒什么用。不過,如果某一次 master 出現了問題,你需要回退到上個版本的時候,比如上例,你就會發現退一個版本到了 B,而不是想要的 F,因為 feature 的歷史合並進了 master 里。

 

選擇完合並方法后,倉庫將自動合並分支,操作完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM