版本號使用x.x.x.x進行定義.git
簡稱 | 全稱 | 做用 |
---|---|---|
DEV | Development environment | 用於開發者調試使用 |
FAT | Feature Acceptance Test environment | 功能驗收測試環境,用於測試環境下的軟件測試者測試使用 |
UAT | User Acceptance Test environment | 用戶驗收測試環境,用於生產環境下的軟件測試者測試使用 |
PRO | Production environment | 生產環境 |
分支 | 名稱 | 做用 |
---|---|---|
master | 主分支 | 用於生產部署,最新穩定版本,通常由 release 或 hotfix 分支合併,任何狀況下不容許直接在 master 分支上修改代碼。 |
release | 預上線分支 | 預上線分支,是develop與master之間的一個緩衝,始終保持與 master 分支一致,通常由 develop 或 hotfix 分支合併,不建議直接在 release 分支上直接修改代碼。(UAT) |
hotfix | 緊急修復分支 | 緊急分支,名規則爲 hotfix- 開頭,從master生成,bug修正後自動合併到master和develop而且生成tag; |
develop | 測試分支 | 功能驗收測試環境,用於測試環境下的軟件測試者測試使用,可根據需求大小程度肯定是由 feature 分支合併,仍是直接在上面開發。,FAT,若是開發工時 < 1d,直接在 develop 開發,若是開發工時 > 1d,那就須要建立分支,在分支上開發。 |
feature | 需求開發分支 | 用於開發新需求和須要較長時間的BUG修改,(正式環境) 測試經過後,研發人員須要刪除 feature- 分支。 |
提交信息必定要認真填寫!工具
建議參考規範:
好比:fix(首頁模塊):修復彈窗 JS Bug。fetch
type 表示 動做類型,可分爲:debug
fix:修復 xxx Bug
feat:新增 xxx 功能
test:調試 xxx 功能
style:變動 xxx 代碼格式或註釋
docs:變動 xxx 文檔
refactor:重構 xxx 功能或方法
scope 表示 影響範圍,可分爲:模塊、類庫、方法等。調試
subject 表示 簡短描述,最好不要超過 60 個字,若是有相關 Bug 的 Jira 號,建議在描述中加上。日誌
git flow feature start xxxxx(開始新需求)
在feature/xxxxx分支下進行開發
git flow feature finish xxxxx(開發完成後等待研發經理確承認以完成時執行)
git push origin develop(發佈develop分支)
天天工程師都須要git pull origin develop來更新develop分支,而後將develop分支合併到你正在開發得feature/xxxxx分支上來保持代碼最新
切記不能直接在develop上進行開發開發
開發和DEBUG流程同工程師流程文檔
研發經理必須維護release分支,將最新的hotfix都合併進去,保證代碼最新,減小合併時的衝突。部署
在提交代碼時還要注意判斷對代碼的修改是不是本身的,多用diff工具,多查看log,防止代碼回溯