比較通用的Git工作流如下,master分支通常就是生產(chǎn)環(huán)境的代碼魁瞪,dev分支用于開發(fā)聯(lián)調(diào)穆律,test分支用于測試(大公司可能還有sit、uat等分支)导俘、feature分支表示新功能分支众旗。日常開發(fā)中,大家都是分模塊或者分版本進(jìn)行開發(fā)的趟畏,每個人只負(fù)責(zé)自己模塊的開發(fā)贡歧,通常在一個特定的feature分支開發(fā)。開發(fā)完某個功能后,同步到dev分支利朵,讓其他人可以看到且可以減少代碼沖突律想。dev分支聯(lián)調(diào)通過后,會把dev分支的代碼合并到test分支绍弟,進(jìn)入測試環(huán)節(jié)技即。
正常的開發(fā)過程中,難免遇到緊急的bug需要修復(fù)樟遣。此時可以借鑒下圖的思想而叼。對于線上的bug,通常是同master分支拉一個新的bugfix分支豹悬。如果手頭正在開發(fā)某個功能葵陵,不方便commit,此時可以使用git stash
命令將代碼零時保存起來瞻佛。然后使用命令git checkout -b bugfix origin/bugfix
基圖搜于遠(yuǎn)程分支創(chuàng)建本地分支并切換到新分支脱篙,然后展開bug修復(fù)工作。修復(fù)完成后按下圖的思路伤柄,同步到dev绊困、test分支并刪除bugfix分支。
最后适刀,附上git命令速查表(非原創(chuàng)秤朗,侵權(quán)請聯(lián)系我刪除)