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