優勢
清晰的分支結構:每個分支都有明確的用途,便于團隊協作。
穩定的 master 分支:生產環境代碼始終穩定。
靈活的發布管理:通過發布分支和熱修復分支,可以靈活管理版本發布和緊急修復。
主要分支
master 分支
代表生產環境(production)的代碼。
僅在發布新版本時合并 develop 分支的內容。
保持穩定,只有經過測試和驗證的代碼才能進入。
develop 分支
代表開發環境(development)的代碼。
用于集成所有新功能和修復。
是所有特性分支(feature branches)的起點。
輔助分支
feature 分支
用于開發新功能。
從 develop 分支創建,完成后合并回 develop。
命名建議:feature/feature-name。
release 分支
用于準備發布新版本。
從 develop 分支創建,用于修復發布前的 bug。
完成后合并到 master 和 develop。
命名建議:release/x.x.x。
hotfix 分支
用于修復生產環境的緊急問題。
從 master 分支創建,完成后合并回 master 和 develop。
命名建議:hotfix/fix-name。
工作流程
創建特性分支(Feature Branch)
從 develop 分支創建特性分支:
git checkout develop
git pull
git checkout -b feature/feature-name
在特性分支上開發新功能。
完成后,將特性分支合并回 develop:
git checkout develop
git pull
git merge --no-ff feature/feature-name
git branch -d feature/feature-name
創建發布分支(Release Branch)
當準備發布新版本時,從 develop 分支創建發布分支:
git checkout develop
git pull
git checkout -b release/x.x.x
在發布分支上修復發布前的 bug。
完成后,將發布分支合并到 master 和 develop
合并到 master
git checkout master
git pull
git merge --no-ff release/x.x.x
git push
合并到 develop
git checkout develop
git pull
git merge --no-ff release/x.x.x
git push
刪除發布分支
git branch -d release/x.x.x
3. 創建熱修復分支(Hotfix Branch)
當生產環境出現緊急問題時,從 master 分支創建熱修復分支:
git checkout master
git pull
git checkout -b hotfix/fix-name
在熱修復分支上修復問題。
完成后,將熱修復分支合并到 master 和 develop。
合并到 master
git checkout master
git pull
git merge --no-ff hotfix/fix-name
git push
合并到 develop
git checkout develop
git pull
git merge --no-ff hotfix/fix-name
git push
刪除熱修復分支
git branch -d hotfix/fix-name