How to checkout GitHub pull requests locally

Alan Syue
3 min readMay 23, 2020

從事軟體開發時,如果使用 Git 做版本控制,一定會有收到 Pull Requests (以下簡稱 PR),然後做 code review 的狀況。

以 GitHub 為例,可以在 repo 的 Pull Requests 找到 PR

Code Review 的方式

當我們要查看 PR 程式碼做了哪些更動,第一個方法是可以點進 Files changed ,就可以查看哪些檔案做了更動。

如果更動的程式碼較多,或是想實際測試看看改動的內容,要如何 pull PR 的 code 下來呢?這邊提供兩個我所知道的方法做參考:

1. 使用 git fetch

打開 Terminal,輸入以下指令:

git fetch origin refs/pull/{PRID}/head:{BRANCHNAME}

其中的 PRID 可以參照上圖,PR title 後面的 #1 就是這個 PR 的 id

BRANCHNAME 則是你要在 local 建立的分支名稱

2. 使用 GitHub CLI

GitHub CLI 目前是 Beta 版本,可以透過 command line 的方式對 repo,issue,PR 進行檢視及操作。以下分享安裝 GitHub CLI 及如何 pull PR code 的操作方式:

首先透過 Homebrew 安裝

brew install github/gh/gh

安裝成功後可以先輸入 gh help 確認是否有安裝成功

確認成功後輸入 gh pr checkout {PRID} ,第一次使用會需要取得授權

點擊 Authorize github 同意授權

輸入密碼後就授權成功

回到 Terminal 就可以看到他幫你切到一個新的分支,並且 pull PR code 下來囉。

參考資料

  1. Checking out pull requests locally
  2. GitHub CLI

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Alan Syue
Alan Syue

Written by Alan Syue

Backend Engineer at UPN | Love to share everything

No responses yet

Write a response