當(dāng)我們的任務(wù)完成一個(gè)階段再進(jìn)行第二個(gè)階段時(shí)就需要?jiǎng)?chuàng)建一個(gè)分支進(jìn)行處理了,比如版本1做完后析珊,做版本2的需求時(shí)就需要?jiǎng)?chuàng)建一個(gè)分支v2
創(chuàng)建分支
-
git checkout -b v2
也等同于
git branch v2
git checkout v2
- 編寫代碼...
- 提交代碼:
git commit -a -m 'first code'
倘若這時(shí)v1版本有個(gè)緊急任務(wù)需要修復(fù)羡鸥,則可以創(chuàng)建v1版本的分支
注意:在切換分支時(shí)一定在先提交當(dāng)前分支的代碼,否則可能會(huì)與即將檢出的分支產(chǎn)生沖突
- 先切換到master:
git checkout master
- 然后新建分支:
git checkout -b v1_hotfix
- 修改代碼...
- 提交代碼:
git commit -a -m 'bug fix'
- 提交代碼到遠(yuǎn)程倉庫(若需要):
git push origin v1_hotfix
- 合并代碼:
git checkout master
git merge v1_hotfix
- 若出現(xiàn)沖突忠寻,解決之...
解決沖突后:git add
也可通過:git status
查看沖突情況 - 解決沖突后:
git merge v1_hotfix
- 提交代碼到遠(yuǎn)程倉庫:
git push origin master
- 刪除分支:
git branch -d v1_hotfix
- 刪除遠(yuǎn)程分支:
git push origin --delete v1_hotfix
回到v2版本繼續(xù)工作
- 切換分支:
git checkout v2
- 編寫代碼...
- 提交代碼:
git commit -a -m 'v2 code finish'
- 測(cè)試代碼無誤后
- 合并支付:
git checkout master
git merger v2
- 提交代碼到遠(yuǎn)程倉庫:
git push origin master
完成v2代碼編寫
- 刪除分支:
git branch -d v2