GitHub開源新命令行工具:在終端里創建、管理PR成現實
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
GitHub 的官方開源命令行工具來了。
名字很正式,叫做 GitHub CLI,別名 gh。

與此前的 hub 不同,gh 是更高層的封裝,GitHub 希望借助這一新工具,進一步提升用戶體驗。
注:hub,一種命令行工具,讓git更易于與GitHub配合使用
比如,使用 gh,你就能直接從命令行創建、管理 pull request 和 issue 了。
項目的主要開發人員 Mislav Marohnić 表示:
hub 最初設計的目的是包裝 git。但它讓 git 的速度變得很慢,有時甚至會超過 140ms。
更快的 gh 已經引起了社區的共鳴。
目前,上線的 GitHub CLI 還只是測試版本,GitHub 官方表示,期待來自你的使用反饋~
macOS,Windows 和 Linux 均可安裝。
使用指南
以 issue 和 pull request 為例,來看看 gh 能帶來怎樣的新體驗。
根據需求過濾
舉個例子,在你看中了一個開源項目,并希望為其貢獻智慧,可以使用這樣的命令行:
- ghissuelist--label“helpwanted”
這樣,帶有“help wanted”標簽的 issue 就會被過濾出來,方便查看。

快速瀏覽詳情
那么這個編號 #254 的 issue 到底是個什么問題?
- ghissueview254
同樣一句命令行,就能在瀏覽器里打開這個 issue 了。

創建、管理 pull request
更亮眼的功能,當然是直接在命令行里創建、管理 PR 和 issue。
創建新的 pull request:
- ghprcreate
如果這時你沒有創建分支,GitHub CLI 會自動創建分支,并 push 這一分支。

push之后,想看看自己的 PR 有沒有被 merge,只需要在終端里輸入:
- ghprstatus

檢出 PR 也很簡單:
- ghprcheckout255

看上去相當不錯?上手之前,可以詳細研究一下這份說明文檔:https://cli.github.com/manual/
hub 將停止更新
GitHub CLI 項目目前已經有 3000 星。對于 beta 版本的上線,許多網友喜聞樂見。

有網友表示,已經迫不及待想要用起來了。

不過,也有網友提及,hub 怎么辦?

對此,Mislav Marohnić 在他的博客中寫道:
我個人認為花時間為 GitHub 維護兩個互相獨立的命令行客戶端沒什么價值。
我將逐漸減少對 hub 的參與,直到這個項目進入功能凍結模式,或者找到新的維護人員。
One More Thing
當地時間2月12日,GitHub 還宣布印度子公司 GitHub India Private Limited 成立。
GitHub 表示,印度子公司將建立涵蓋社區、工程、銷售、支持、市場營銷和服務等全職能部門的團隊。
而這樣做的目的,是為了與開發人員建立更牢固的關系,進一步支持開發者社區。
傳送門
項目地址:https://github.com/cli/cli
GitHub博客:https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/