你可能會受益於工作流程斯科特·查孔介紹Pro Git。在這個工作流程,你有兩個分支始終存在,主和發展。
主人代表您的項目的最穩定的版本,你只能從這個分支部署到生產。
develop包含正在進行的更改,可能不一定準備好生產。
從開發分支,您可以創建主題分支以處理單個功能和修復。一旦你的功能/修復已經準備就緒,你將它併入發展,此時您可以測試它如何與你的同事在已經合併其他特性分支進行交互。一旦發展處於穩定狀態,將其合併進入主人。從master部署到生產應始終安全。
斯科特介紹了這些長期分支爲代碼「孤島」,其中,在不太穩定的分支代碼最終將「畢業」,以一個考慮了你的團隊測試和一般的批准後更加穩定。
一步一步來,在這個模式下你的工作流程可能是這樣的:
- 你需要修復的bug。
- 創建一個名爲的分支myfix即基於開發分支。
- 在這個話題分支的bug工作,直到它被固定。
- 合併myfix進入開發。運行測試。
- 你發現你的修復與另一個主題分支衝突hisfix你的同事合併到開發當你正在處理你的修復。
- 在myfix分支中進行更多更改以處理這些衝突。
- 合併myfix進入開發並再次運行測試。
- 一切工作正常。合併發展到主。
- 任何時候從掌握部署到生產,因爲您知道它是穩定的。
有關此工作流程的更多詳細信息,請參閱Pro Git中的Branching Workflows一章。
還有斯科特·查孔在他的上^ h網站的優秀文章ow Github的Git工作流程 - http://scottchacon.com/2011/08/31/github-flow.html – program247365 2011-12-29 21:51:52
@ program247365鏈接真棒(應該是它自己的答案)。這真的很簡單,如果它足夠GitHub的35名員工,這對我來說已經足夠了:) – 2012-06-27 06:50:50
@DustinBoswell好吧,做成它,它自己的答案:http://stackoverflow.com/a/11994209/5716 – program247365 2012-08-16 19:35:12