以 Git Flow 為基礎,保留 Main
、Develop
、Feature
、Hotfix
四種分支(少了 Release
),將專案放在 GitHub Repository,分支更動時,由開發人員將 Local Side 完成的程式碼 Commits
推到 Remote Side 相同名稱的分支上,發佈 Pull Request,並指派團隊 1 ~ 2 名成員進行 Code Review
。
main
:
Release
版。develop
:
develop
進行測試。feature
:
develop
拉出分支,用於新功能開發、既有功能擴充或是較大的 bug 修復 。feat/dev_${moduelName}_${functionName}
。
feat/dev_upManage_oDoc
管理模組-文件銜接管理(oDoc為該功能的.js名稱)。hotfix
:
main
拉出分支,當 main
上版後,hotfix
需刪除,再重新拉一個版本,待 main
要上新版本時,將這之前所有的 fix 分支都合併。fix_${moduelName}_${functionName}
。fix_${moduelName}_${functionName}
。
fix_upManage_upsCase
管理模組-點位案件管理功能(ups-up的stake相關的案件)。develop
拉出新的分支,以功能特性命名。
feat/dev_${moduelName}_${functionName}
。main
拉出新的分支,以功能取名。
fix_${moduelName}_${functionName}1
。fix_${moduelName}_${functionName}2
。fix_${moduelName}_${functionName}3
。hotfix
,當 main
要上版時,將 hotfix
合併 main
。PR
/ Code Review
:接收到從 Local push 上來的分支,需發 PR
,請開發人員指定 Code Reviewer。
dev_${moduelName}_${functionName}
併到 develop
。fix_${moduelName}_${functionName}
併到 hotfix
。develop
、hotfix
併到 main
。
main
。main
加上 tag 。