git 上的pull request 是什麼意思?

2021-09-08 22:27:01 字數 836 閱讀 7880

1、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 的過程就結束了。

git初探 巨集觀上的git

不知道你是不是也跟我有一樣的疑慮,雖然專案裡一直在用git,我們也能夠使用git進行 的管理工作,但是git究竟是什麼呢?它的工作原理又是怎樣的呢?一頭霧水。git倉庫 我更願意將它理解為字典,當然,這是後話 當我們執行完 git init 或 git clone 的時候,也就在本地自動生成了乙個g...

在git上clone github上的專案失敗

報錯顯示 error rpc failed curl 56 openssl ssl read connection was reset,errno 10054 fatal the remote end hung up unexpectedly fatal early eof fatal index ...

Windows上git的搭建

一直習慣用svn,但svn但部分都部署在區域網,用起來不太方便,所以開始學習使用git git clone 二 在本地建立版本庫 選擇路徑,使用git init 三 繫結自己遠端賬號 先建立ssh key,在使用者目錄下有個.ssh資料夾,如果沒有 生成的.ssh目錄會有id rsa.pub和id ...