以 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 。