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