ChienI Kao
筆記網站
JHTNT
筆記網站
# 常見 Work Flow
- Git Flow
- GitHub Flow
- GitLab Flow
# 定義部署的環境
- 開發環境(工程師的電腦)
- 測試環境(讓審核人員測試使用,像是 QA 測試)
- 展示環境(讓早期用戶或是驗收使用)
- 產品環境(正式讓所有用戶使用)
# Git Flow
Git Flow 是上述三種 Work Flow 中最早出現的。
# 開發過程
- 從 master 分支拉出一條分支 develop 進行日常開發。
- 要開發新功能 / 修復錯誤時,從 develop 分支拉取一條 feature 分支。
- 開發完成後,將 feature 分支合入到 develop 分支,並進行開發環境的驗證。
- 確認完成後,從 develop 分支拉取一條 release 分支,到測試環境進行 SIT/UAT 測試。
- 測試完成後,可將 release 分支合入 master 分支並將現在內容給回 develop 分支。
- 版本部屬時,直接將 master 分支程式碼部署到最終環境。
# GitHub Flow & GitLab Flow
By 因為我還沒研究過 GitHub Flow & GitLab Flow,所以這裡提供我覺得寫得很不錯的文章給大家參考
文章
medium.com/@trylovetom
讓我們來了解 GitHub Flow 吧!除了會 Git 你還需要 Work Flow
medium.com/i-think-so-i-live
Git上的三種工作流程