天天看點

git 上的pull request 是什麼意思?

1、git 上有常見的pull request 功能

git 上的pull request 是什麼意思?

2、pull request 的含義

   解釋一:

   有一個倉庫,叫Repo A。你如果要往裡貢獻代碼,首先要Fork這個Repo,于是在你的Github賬号下有了一個Repo A2。

   然後你在這個A2下工作,Commit,push等。然後你希望原始倉庫Repo A合并你的工作,你可以在Github上發起一個Pull Request,意思是請求Repo A的所有者從你的A2合并分支。

   如果被稽核通過并正式合并,這樣你就為項目A做貢獻了。

  解釋二:

我嘗試用類比的方法來解釋一下 pull reqeust。想想我們中學考試,老師改卷的場景吧。你做的試卷就像倉庫,你的試卷肯定會有很多錯誤,就相當于程式裡的 bug。

老師把你的試卷拿過來,相當于先 fork。在你的卷子上做一些修改批注,相當于 git commit。

最後把改好的試卷給你,相當于發 pull request,你拿到試卷重新改正錯誤,相當于 merge。

當你想更正别人倉庫裡的錯誤時,要走一個流程:

先 fork 别人的倉庫,相當于拷貝一份,相信我,不會有人直接讓你改修原倉庫的

clone 到本地分支,做一些 bug fix

發起 pull request 給原倉庫,讓他看到你修改的 bug

原倉庫 review 這個 bug,如果是正确的話,就會 merge 到他自己的項目中

至此,整個 pull request 的過程就結束了。