1. 程式人生 > >Bitbucket如何通過git進行pr

Bitbucket如何通過git進行pr

首先什麼是pr

pr的全稱為pull reqeust,這裡我用知乎上的原話表達pr的意思

我嘗試用類比的方法來解釋一下 pull reqeust。想想我們中學考試,老師改卷的場景吧。你做的試卷就像倉庫,你的試卷肯定會有很多錯誤,就相當於程式裡的 bug。老師把你的試卷拿過來,相當於先 fork。在你的卷子上做一些修改批註,相當於 git commit。最後把改好的試卷給你,相當於發 pull request,你拿到試卷重新改正錯誤,相當於 merge。

當你想更正別人倉庫裡的錯誤時,要走一個流程:
  1. 先 fork 別人的倉庫,相當於拷貝一份,相信我,不會有人直接讓你改修原倉庫的
  2. clone 到本地分支,做一些 bug fix
  3. 發起 pull request 給原倉庫,讓他看到你修改的 bug
  4. 原倉庫 review 這個 bug,如果是正確的話,就會 merge 到他自己的專案中

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



作者:知乎使用者
連結:https://www.zhihu.com/question/21682976/answer/79489643
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

下面我演示一下我對pr的操作

1.我是用的bitbucket,找到一個你將要進行pr的倉庫,我這裡是用的gitdemo1

.


2.點選klone按鈕出現連結


3.這個時候進入本地的git,輸入git clone url(這裡的url就是上面複製的url),就出現下面結果


4.這個時候就把要pr的遠端倉庫複製到本地了,接著輸入cd 進入複製的目錄中

5.建立一個本地分支並切換到分支 git checkout -b test-pr(test-pr為分支名)


6.修改了檔案之後,進行

git add

git commit

git push

這三個操作


這裡我是添加了一個txt檔案

7.這時候到bitbucket來看,自動生成了一個遠端倉庫就是剛才在本地建立的分支名,這個倉庫就有新增的檔案


8.點選pr按鈕


9.進入如下介面。填寫相應資訊就可以了


10.點選確定就完成了pr的提交