分支管理
分支命名
master 分支
master 爲主分支,也是用於部署生產環境的分支,確保master分支穩定性
master 分支一般由develop以及hotfix分支合併,任何時間都不能直接修改代碼
develop 分支
develop 爲開發分支,始終保持最新完成以及bug修復後的代碼
一般開發的新功能時,feature分支都是基於develop分支下創建的
feature 分支
開發新功能時,以develop爲基礎創建feature分支
分支命名: feature/ 開頭的爲特性分支, 命名規則: feature/user_module、 feature/cart_module
release分支
release 爲預上線分支,發佈提測階段,會release分支代碼爲基準提測
當有一組feature開發完成,首先會合併到develop分支,進入提測時,會創建release分支。
如果測試過程中若存在bug需要修復,則直接由開發者在release分支修復並提交。
當測試完成之後,合併release分支到master和develop分支,此時master爲最新代碼,用作上線。
複製代碼
hotfix 分支
分支命名: hotfix/ 開頭的爲修復分支,它的命名規則與 feature 分支類似
線上出現緊急問題時,需要及時修復,以master分支爲基線,創建hotfix分支,修復完成後,需要合併到master分支和develop分支
常見任務
增加新功能
(dev)KaTeX parse error: Expected 'EOF', got '#' at position 42: …xxx #̲ 從dev建立特性分支
(fe…: blabla # 開發
(feature/xxx): git commit -m ‘commit comment’
(dev)$: git merge feature/xxx --no-ff # 把特性分支合併到dev
複製代碼
修復緊急bug
(master)KaTeX parse error: Expected 'EOF', got '#' at position 38: …ix/xxx #̲ 從master建立hotfi…: blabla # 開發
(hotfix/xxx): git commit -m ‘commit comment’
(master)KaTeX parse error: Expected 'EOF', got '#' at position 38: … --no-ff #̲ 把hotfix分支合併到ma…: git merge hotfix/xxx --no-ff # 把hotfix分支合併到dev,同步代碼
複製代碼
測試環境代碼
(release)$: git merge dev --no-ff # 把dev分支合併到release,然後在測試環境拉取並測試
複製代碼
生產環境上線
(master)KaTeX parse error: Expected 'EOF', got '#' at position 38: …no-ff #̲ 把testing測試好的代碼…: git tag -a v0.1 -m ‘部署包版本名’ #給版本命名,打Tag