以下是我部門開發時用的分支規范,參考于Linux社區
Tips
分支命名通常遵循一些最佳實踐和規則,以便使分支的用途和內容清晰易懂,就在寫一個文檔的主題一樣。
- 功能分支 (Feature Branches)
用于開發新功能。
命名格式:feature/功能名稱
示例:feature/user-login,feature/add-shopping-cart - 修復分支 (Bugfix Branches)
用于修復已知的錯誤或漏洞。
命名格式:bugfix/問題描述 或 fix/問題描述
示例:bugfix/fix-login-error,fix/missing-button - 熱修復分支 (Hotfix Branches)
用于修復生產環境中的緊急問題。
命名格式:hotfix/問題描述
示例:hotfix/critical-security-patch - 發布分支 (Release Branches)
用于準備新版本的發布,包含所有待發布的功能和修復。
命名格式:release/版本號
示例:release/1.0.0,release/2.1.0 - 實驗分支 (Experiment Branches)
用于嘗試新想法或技術,不一定會合并到主分支。
命名格式:experiment/實驗名稱
示例:experiment/new-algorithm - 任務或用戶故事分支 (Task or Story Branches)
根據任務或用戶故事來創建分支。
命名格式:task/任務編號-任務描述 或 story/用戶故事編號-描述,應與jira關聯
示例:task/1234-implement-auth,story/5678-improve-ui - 重構分支 (Refactor Branches)
用于代碼重構,不引入新功能。
命名格式:refactor/重構內容
示例:refactor/code-cleanup,refactor/refactor-auth-module - 測試分支 (Test Branches)
用于測試新功能或集成測試。
命名格式:test/測試內容
示例:test/integration-v1