1. 程式人生 > 實用技巧 >圖文展示如何使用bitbucket發起pull request

圖文展示如何使用bitbucket發起pull request

下文完全個人實操,如果錯誤請指正。

開門見山

  1. fork你要修改的專案
  2. 改程式碼之後提交
  3. 通過bitbucket頁面發起pull request
  4. 稽核通過後合併分支(原專案管理員操作)

具體

建立專案

我這裡首先註冊兩個賬號,一個建立專案,並負責稽核。另一個提交pull request。為了行文方便,前者稱為建立者,後者稱為請求者,原來的專案稱為源專案,fork的專案稱為fork專案
建立專案:https://bitbucket.org/liuurn/demo/src/master/
如圖:

可以fork這個專案並嘗試pull request

fork

使用另外一個賬號登入,並開啟上邊的連線,點選左上角的白色加號,之後點選fork

接下來clone fork下來的程式碼,並編輯程式碼的內容,比如我這裡將README.md第一行的程式碼進行修改

vscode對比程式碼如下

之後提交即可,順便說下可以使用bitbucket同一家公司的git版本管理工具 sourcetree, 非常好用。

發起pull request

fork專案中點選pull requests -> create pull request 來發起一個pull request

下圖中可以明顯看出,我們需要發起一個由fork專案源專案合併的 pull request

此時點選左下角建立即可,提交之後的狀態如下:

可以看出pull requests 中已經有一個open

狀態的 pull request。這個狀態還有merged 和 declined,分別對應已經成功合併進入指定分支,和該請求被拒絕。

稽核,並通過

在源專案中審查一下程式碼,或者簽出到本地進行測試,如無問題,即可點選merge進行合併

其他

設定reviewers

reviewer 可以理解為程式碼的稽核者,可以給源專案指定的分支設定許可權,並指定reviewers。可以配置當發起pull request 之後需有多少reviewer稽核通過才能進行merge。

具體操作如下:
源專案中點選 Repository Settings -> work flow -> branch premissions


拒絕本次提交

也可以點選decline來拒絕本次pull request,拒絕之後可以重新發起。