git一些分支的理解

分支管理
分支命名
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):gitaddxxx(feature/xxx): git add xxx (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):gitaddxxx(hotfix/xxx): git add xxx (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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章