Git工作流程
FDD - Feature-driven development 功能驅動開發。
需求–>功能分支(feature branch)/補丁分支(hotfix branch)–>合併到主分支。 刪除功能分支/補丁分支。
- Git Flow
長期分支:
專案存在兩個長期分支
- 主分支master
- 開發分支develop
主分支用於存放對外發布的版本,任何時候在這個分支上的都是穩定的釋出版;develop用於日常開發,存放最新的開發版。
短期分支:
專案存在三種短期分支:
-功能分支(feature branch)
-補丁分支(hotfix branch)
-預發分支(release branch)
一旦完成開發,就被合併進develop或master,然後被刪除。
優缺點:適合waterfull的方式,缺點要經常切換分支,對於網際網路專案的持續釋出,同時維護兩個長期分支不大適合。
適合企業級應用系統開發。
- Github flow
只有一個長期分支: master
1)根據需求,從master拉出新分支。
2)開發完成,向master 發出pull request
3) pull request評審與討論
4)pull request接受,合併進master。部署後,刪除分支。
優缺點:適合持續釋出。master上有可能不是穩定的程式碼。
- Gitlab flow
Gitlab集以上兩者之長,即有適應不同開發環境的彈性,又有單一主分支的簡單和便利
Gitlab flow 的最大原則叫做”上游優先”(upsteam first),即只存在一個主分支master,它是所有其他分支的”上游”。只有上游分支採納的程式碼變化,才能應用到其他分支。
對於”持續釋出”的專案,它建議在master分支以外,再建立不同的環境分支。比如,”開發環境”的分支是master,”預發環境”的分支是pre-production,”生產環境”的分支是production。
開發分支是預發分支的”上游”,預發分支又是生產分支的”上游”。程式碼的變化,必須由”上游”向”下游”發展。比如,生產環境出現了bug,這時就要新建一個功能分支,先把它合併到master,確認沒有問題,再cherry-pick到pre-production,這一步也沒有問題,才進入production。
相關文章
- Git 工作流程Git
- 轉:Git 工作流程Git
- rails git工作流程AIGit
- 單人 Git 工作流程Git
- 初識 Git 工作流程Git
- Git分支工作流程Git
- 理解Git的工作流程Git
- 【第三篇】- Git 工作流程Git
- git 工作流程以及Git 工作區、暫存區和版本庫(筆記)Git筆記
- 個人最順手的git工作流程Git
- 5 個 Git 工作流,改善你的開發流程Git
- git rebase 流程Git
- git操作流程Git
- Git基本命令 -- 基本工作流程 + 檔案相關操作Git
- git的使用流程Git
- 工作流程
- git合作開發流程Git
- 簡單的Git流程Git
- 【git】前端使用git分支的開發流程Git前端
- Git 工作流Git
- Git工作流Git
- Gitflow 工作流程Git
- Spark工作流程Spark
- MapReduce工作流程
- Git程式碼版本控制流程Git
- git 小札 - 流程總覽Git
- git團隊開發流程Git
- 轉:Git 使用規範流程Git
- Git協作流程詳解Git
- 【程式碼管理】GitHub超詳細圖文攻略 - Git客戶端下載安裝 GitHub提交修改原始碼工作流程 Git分支 標籤 過濾 Git版本工作流Github客戶端原始碼
- Git的工作liu'chenGit
- Git Workflow 工作指南Git
- Git工作流指南Git
- 理解Git工作流Git
- Git工作流指南:Gitflow工作流Git
- HTTPS工作流程HTTP
- 測試工作流程
- mydumper工作流程圖流程圖