最后介紹一種開源項目常用的工作流 ——Forking 工作流,介紹之前首先需要了解什么是 fork 操作,如圖 5.1 所示fork 操作是在個人遠程倉庫新建一份目標遠程倉庫的拷貝,操作很簡單,比如 github 上在項目的主頁點擊 fork 按鈕即可。明白了 fork 操作之后,我們來看下 forking 工作流的流程,如圖 5.2 所示:首先開發(fā)者 A 擁有一個遠端倉庫,這時候有一個開發(fā)者 C 也想參與 A 的這個項目的開發(fā)工作,那他就可以 fork 一份 A 的這個倉庫,之后在 c 的個人倉庫里就有了這份代碼庫,后續(xù)開發(fā)者 C 就可以在自己的這個項目里進行開發(fā)工作,c 在完成了某個功能的實現之后,可以給 A 的倉庫發(fā)一個 PR 請求,這時候會通知到開發(fā)者 A 有新的 PR,A 如果有問題可以直接在這個 PR 里提,開發(fā)者 C 可以進行進一步的修改,最后 A 通過了 C 的這份 PR 請求,就會將 C 的代碼合并進 A 的倉庫,這樣就完成了 A / 代碼庫新特性的開發(fā)。同時如果有其他開發(fā)者對 A 的項目有興趣也會進行相同的操作。這里注意到 開發(fā)者 B/C 并不是 A 代碼庫的開發(fā)人員,而是第三方開發(fā)者,所以這種工作流主要用于開源項目!