Git使用規範

1.從服務器獲取代碼 : git clone [email protected]

2.創建自己的開發分支:git branch my_develop

3.切換到開發分支:git checkout my_develop

4.添加文件:git add myfile.txt

5.提交本地修改:git commit -m "添加了xx接口"

6.回到主分支:git checkout master

7.獲取遠程的最新修改並自動合併:git pull   //此時不會產生衝突,因爲你本地修改在my_develop分支上

8.切換到開發分支:git checkout my_develop

9.用rebase合併主幹的修改,如果有衝突在此時解決:git rebase master

10.回到主分支:git checkout master

11.合併工作分支的修改:git merge my_develop  //因爲衝突已經解決過了,所以此時不會再產生衝突。

12.提交到遠程主幹:git push

這樣做的好處是mster主幹上歷史是線性的,每個人在本地分支上解決衝突,master主幹上不會產生衝突

################################################################################################

充其他常用操作:

1.揀選合併:

揀選另一條分支上的某個提交條目的改動帶到當前分支上。

  每一次提交都會產生一個全局唯一的提交名稱,利用這個名稱就可以進行揀選提交。

  比如在dev上的某個提交叫:321d76f

  把它合併到master中:

  git checkout master

  git cherry-pick 321d76f

  要揀選多個提交,可以給git cherry-pick命令傳遞-n選項,比如:

  git cherry-pick –n 321d76f

  這樣在揀選了這個改動之後,進行暫存而不立即提交,接着可以進行下一個揀選操作,一旦揀選完需要的各個提交,就可以一併提交。

2.刪除分支:

刪除一個分支dev2:

  git branch –d dev2

  注意不能刪除當前所在分支,需要轉到別的分支上。

  如果要刪除的分支已經成功合併到當前分支,刪除分支的操作會直接成功。

  如果要刪除的分支沒有合併到當前所在分支,則會出現提示,如果確定無須合併而要直接刪除,則執行命令:

  git branch –D dev2

  進行強刪。

3.重命名分支:

  git branch –m oldname newname

  -m不會覆蓋已有分支名稱,即如果名爲newname的分支已經存在,則會提示已經存在了。

  如果改成-M就可以覆蓋已有分支名稱了,即會強制覆蓋名爲newname的分支,這種操作要謹慎。


4.刪除遠程分支(謹慎操作):

       git push origin :branch_name


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章