git 分支開發規範
git 進行程式碼管理和開發時,分支的管理也是非常必要的:
1、master分支
部署生產環境的分支,這個分支只能從其他分支合併,如develop/release/hotfix,不能在這個分支直接修改
2、develop分支
我們的主開發分支,是一個穩定的版本,通常由release分支合併過來,通常發到sit/uat環境進行測試,然後合併到master分支
3、hotfix分支
主要是修復線上緊急bug的分支,此分支來自master分支,然後合併到master和develop
4、release分支
主要是多人協作開發的大功能分支,此分支來自develop,合併到develop分支
5、feature分支
主要是個人新功能開發的分支,如果多人開發,從release分支上拉,開發完成,合到release分支,如果單人開發,release和feature分支是相同的
環境部署:
dev環境:
a、提交自己程式碼到開發的相應分支。
b、把自己的開發分支釋出到dev環境
c、釋出到dev環境
sit/uat環境
a、合併分支到develop分支上
b、釋出到sit/uat環境
線上生產環境部署
a、sit/uat測試通過。
b、develop分支合併到master分支。
c、master分支部署sit/uat環境測試。
d、master分支在sit/uat測試通過後,釋出到生產環境
建議:
1、master分支嚴禁直接提交程式碼,程式碼為develop/hotfix合併
2、每次釋出生產環境,需打tag,方便回滾
3、功能分支命名要規範,體現當前的功能