GitHub工程獲取第三方PR操作
- 1. 源由
- 2. 獲取第三方PR
- Step 1:安裝gh
- Step 2:獲取個人Token
- Step 3:通過git協議獲取代碼
- Step 4:獲取第三方PR分支
- 3. 總結
1. 源由
通常來說,GitHub上通常有三種場景:
- 工程管理:branch、tag、rebase、cherry-pick etc.
- 工程開發:add、commit、merge、push etc.
- 工程測試:pull、gh etc.
不太測試第三方的PR,所以不太熟悉。這次記錄下,以便后續操作的時候可以查閱。
2. 獲取第三方PR
Step 1:安裝gh
詳細請參閱:Installing gh on Linux and BSD
$ (type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
注:后續操作,請根據提示step by step操作,我們推薦Token方式來登錄注冊gh。
Step 2:獲取個人Token
注:前提是需要有GitHub的個人賬號;如果沒有賬號,請先注冊。
在瀏覽器中輸入:https://github.com/settings/tokens
獲取token
Step 3:通過git協議獲取代碼
$ git clone git@github.com:stephendade/Rpanion-server.git
Step 4:獲取第三方PR分支
- 針對https://github.com/stephendade/Rpanion-server/issues/223這個問題,作者進行了修改并生成了PR分支。
- 為了確保修改有效,且不影響master分支,那么就采用該PR分支的測試。
- 通過PR代碼分支 Video: Change to I420 format for Pi cam #232 找到PR命令
4. 命令行中獲取PR
$ gh pr checkout 232
3. 總結
該操作步驟對于源代碼的版本控制和測試是非常棒的!
當然也有一些缺陷,就是實際在部署使用的過程,需要考慮環境因素。筆者在做這個PR測試驗證,就沒有注意到重新安裝的過程系統進行了更新。
因此,一個完成項目需要具備DFX的設計理念!