三個分支:
master:主分支
develop:開發分支
lhfdev:本地開發分支
lhfdev本地開發分支的來源:首先切換到develop分支下,然后執行:git checkout -b lhfdev origin/lhfdev 這樣就創建了lhfdev分支
開發都在自己的分支上開發,測試通過后,提交到開發庫,進而合並到master主干。
在lhfdev分支上開發完成,並測試通過后,需要將代碼提交合並到遠程倉庫上,具體步驟如下:
1. 從lhfdev分支切換到develop分支上:git checkout develop
2. 將lhfdev分支上的代碼合並到develop上:
git merge --no-ff -m '合並 雙十一預售活動' lhfdev
3. 發現沖突文件,編輯沖突文件,解決沖突,再次提交
git add 文件
git commit -m ‘注釋’
4. 提交之后,對比一下develop和lhfdev分支:
git diff develop lhfdev
5. 發現完全相同,說明沖突已經解決,可以查看一下日志:
git log
6. 提交之前,先更新一下遠程代碼到develop上:
git pull origin develop
7. 然后提交develop代碼到遠程:git push origin develop
8. 提交之后,比對一下develop與master的不同:
git diff develop master
9. 比對發現代碼一致,然后切換到master分支上:
git checkout master
10. 再將develop的代碼合並到master上:
git merge --no-ff -m '合並開發分支20181031' develop
11. 在比對一下master與develop分支是不是相同:
git diff develop master
12. 再將master分支的代碼提交到遠程,提交之前先更新:
git pull origin master
13. 更新完成后,進行提交:git push origin master
到此就完成開發分支與master分支代碼的合並與提交操作了。
14. 任務完成之后,我們需要將本地開發分支刪除,首先切換到develop開發分支上:git checkout develop
15. 然后刪除本地開發分支:
git branch -d lhfdev
16. 再次查看分支:git branch 就剩下master與develop分支了,也就是一個干凈的git了。
17. 下次再開發新功能的時候,需要再次從develop分支中創建一個新分支,開始開發。