工作流其實不是一個初級主題,背后的本質(zhì)問題其實是有效的項目流程管理和高效的開發(fā)協(xié)同約定,不僅是 Git
或 SVN
等 VCS
或 SCM
工具的使用。
這篇指南以大家在 SVN
中已經(jīng)廣為熟悉使用的集中式工作流作為起點(diǎn),循序漸進(jìn)地演進(jìn)到其它高效的分布式工作流,還介紹了如何配合使用便利的 Pull Request
功能,體系地講解了各種工作流的應(yīng)用。
行文中實踐原則和操作示例并重,對于 Git
的資深玩家可以梳理思考提升,而新接觸的同學(xué),也可以跟著 step-by-step 操作來操練學(xué)習(xí)并在實際工作中上手使用。
關(guān)于 Git
工作流主題,網(wǎng)上體系的中文資料不多,主要是零散的操作說明,希望這篇文章能讓你更深入理解并在工作中靈活有效地使用起來。
PS:
文中 Pull Request
的介紹用的是 Bitbucket
代碼托管服務(wù),由于和 GitHub
基本一樣,如果你用的是 GitHub
(我自己也主要使用 GitHub
托管代碼),不影響理解和操作。
PPS:
本指南循序漸進(jìn)地講解工作流,如果 Git
用的不多,可以從前面的講的工作流開始操練。操作過程去感受指南的講解:解決什么問題、如何解決問題,這樣理解就深了,也方便活用。
Gitflow
工作流是經(jīng)典模型,體現(xiàn)了工作流的經(jīng)驗和精髓。隨著項目過程復(fù)雜化,會感受到這個工作流中深思熟慮和威力!
Forking
工作流是協(xié)作的( GitHub
風(fēng)格)可以先看看 GitHub
的 Help:Fork A Repo 和 Using pull requests 。照著操作,給一個 GitHub
項目貢獻(xiàn)你的提交,有操作經(jīng)驗再看指南容易意會。指南中給了 自己實現(xiàn)Fork
的方法 :Fork
就是服務(wù)端的克隆。在指南的操練中使用代碼托管服務(wù)(如 GitHub
、 Bitbucket
),可以點(diǎn)一下按鈕就讓開發(fā)者完成倉庫的 fork
操作。