前言:
對比了位元組和阿里的內部程式碼管理方式,姑且得出結論網際網路的git開發模式都大同小異。故此總結,僅供個人參考。
master分支
- 主分支,禁止直接提交的分支。若要進行改動需要提MR並在CR後進行合併。
- master分支要確保穩定性。
dev分支(版本迭代分支)
- 從master分支拉取
git checkout -b dev分支名 origin/master
複製程式碼
- 單人研發版本需求可以直接在dev分支上進行commit push
- 多人研發最好拉取開發分支:一般開發新功能時,feature 分支都是基於 develop 分支下建立的
開發(feat)分支
- 在dev分支上執行
git checkout -b 迭代分支名
。
開發分支命名方式一般為 feat:xxx
or feat/xxx
2. 在開發分支上可以隨意commit push rebase
3. feat分支開發完畢後將feat分支合入dev分支