重磅!GitHub官方開源新命令行工具

2020-12-13 Java技術架構

開源最前線(ID:OpenSourceTop) 猿妹綜合整理

近日,GitHub 發布命令列工具 (Beta) 測試版,官方表示,GitHub CLI提供了一種更簡單、更無縫的方法來使用Github。這個命令行工具叫做GitHub CLI,別名gh

現在,你就可以在macOS、Windows和Linux上安裝GitHub CLI。Github也會通過用戶反饋,在之後的版本中添加更多的功能。

GitHub CLI現在提供了一些開源貢獻者會使用的基本功能,從問題(Issue)以及拉取請求(Pull Request)開始。貢獻者可以利用GitHub CLI搜尋開源項目並複製(Clone)該儲存庫,並且能看到由項目維護者釋出,已標註需要幫助標籤的問題。接著,開發者就能直接從GitHub CLI開啟瀏覽器,取得問題的詳細信息。

開發者可以創建分支,提交幾次修復程序代碼以修復問題所描述的Bug,並且創建拉取請求分享貢獻。在創建拉取請求時,GitHub CLI也會在沒有分叉時,自動創建分叉推送分支,接著才創建拉取請求以合併更改。

之後開發者也可以利用GitHub CLI快速查看拉取請求審查的狀況,在項目維護者審查了拉取請求,要求進一步修改時,開發者也能快速地在GitHub CLI中,從其他分支切回拉取請求分支,繼續完成未完成的工作。

使用指南

說了這麼多,下面還是一起來看看具體用法吧:

根據用戶需求過濾

查找你想要貢獻的開源項目並克隆倉庫,然後,如果你想要查看哪裡可以為社區做出貢獻,你就可以使用 gh 過濾條件:

這樣帶有「help wanted」標籤的 issue 就會被過濾出來。

快速查看詳細信息

比如你想查看編號#254 的 issue的詳情,你就可以使用gh在瀏覽器中快速打開它,查看其相關的所有詳情:

創建 pull reques

創建一個分支,你可以使用gh創建一個請求來分享你的貢獻:

通過使用GitHub CLI來創建分支,它會在你還沒有分支時自動創建一個分支,並Push你的分支,並創建你的pull reques來合併更改。

查看pull reques狀態

假如你想快速查看pull reques動態,只需要在終端裡輸入:

檢查pull reques

假如,其中一個維護人員審查了你的pull reques並請求更改。你可以使用gh來檢出pull request分支:

目前,GitHub CLI已經在Github上標星5.4K,Fork數量也達到了146(Github地址:https://github.com/cli/cli#installation-and-upgrading)

看完是不是很感興趣?如果你也對gh感興趣,建議你上手之前可以詳細研究一下這份說明文檔:https://cli.github.com/manual/

整合自:https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/、https://www.ithome.com.tw/news/135803

相關焦點

  • GitHub 開源官方命令行工具登頂 TOP1,5 分鐘極速上手!
    官方版的 GitHub CLI 終於問世了,一經開源便火速衝上了 GitHub Trending 榜 TOP1,接下來,就讓我們一起來看,如何在短短 5 分鐘便可迅速上手玩轉 CLI!但是成為開源生態系統一部分的優勢在於,無論有無官方支持,社區都會在需要時構建相應的工具,GitHub 就有相同的經歷。Hub 是最受歡迎的非官方 GitHub CLI。據其網站表示:「Hub 是命令行 Git 的擴展,可幫助您完成 GitHub 的日常工作,而無需離開終端。」
  • GitHub開源新命令行工具:在終端裡創建、管理PR成現實
    魚羊 發自 凹非寺量子位 報導 | 公眾號 QbitAIGitHub 的官方開源命令行工具來了。名字很正式,叫做GitHub CLI,別名 gh。與此前的 hub 不同,gh 是更高層的封裝,GitHub 希望藉助這一新工具,進一步提升用戶體驗。
  • 一天1300 Star量,GitHub上新官方命令行工具
    在做項目的時候,通常我們會在本地寫代碼,並通過 Git 命令行追蹤所有修改痕跡。如果你想託管或開源,也可以直接用 Git 把整個項目推送到 GitHub 上。 一般而言,Git 主要都是通過命令行操控,add、commit、push 三道命令一氣呵成。當然 Git 也可以查看代碼文件狀態或回溯歷史代碼等等。自從有了 Git,命令行工具看起來都炫酷了許多。
  • 微軟最爽命令行工具發布!開源六小時衝上GitHub第二
    除了這個新的命令行工具之外,微軟還發布了完整內核的Linux子系統WSL 2。當真是直擊開發者G點。長期以來,Linux和Mac下的命令行工具自成一派,Windows卻是另一套命令系統。伴隨著Windows Terminal的推出,整合了此前的Powershell、cmd命令行工具,再加上升級版的WSL、AI輔助寫代碼,還有什麼理由不投入微軟的懷抱?
  • 微軟最爽命令行工具發布,GitHub標星已破4萬6
    乾明 發自 凹非寺 量子位 報導 | 公眾號 QbitAI微軟正式放出命令行工具Windows Terminal。,甚至引得不少人當場表態買PC的工具,終於展現在大眾面前。Windows Terminal,是微軟5月分在Build開發大會上推出命令行工具,支持PowerShell,Cmd,WSL(Windows的Linux子系統)和SSH等命令行程序。可以說是全平臺制霸,簡化開發者的工作流程。有了Terminal,什麼Cygwin、PuTTY,統統可以丟掉!
  • GitHub開源項目2018-10-31更新精選
    /nesdis/djongo 7.graph-cli:靈活的命令行工具,可以從CSV數據創建圖形graph-cli:靈活的命令行工具,可以從CSV數據創建圖形/mcastorina/graph-cli 8. einx 是一個由 golang 編寫的用於遊戲伺服器或者應用伺服器的開源框架einx 是一個由 golang 編寫的用於遊戲伺服器或者應用伺服器的開源框架
  • 十大開源Web應用安全測試工具
    /google/nogotofail另一個值得推薦的開源安全測試工具是SonarQube。下載:https://github.com/andresriancho/w3afWapiti是領先的Web應用程式安全測試工具之一,它是SourceForge和devloop提供的免費的開源項目。
  • GitHub Desktop全新免費的Github官方桌面客戶端
    GitHub是一個面向開源及私有軟體項目的託管平臺,因為只支持git 作為唯一的版本庫格式進行託管,故名gitHub。如果你是一名程式設計師,那麼一定會聽過或用過現在最流行的版本控制工具 GIT!而 GitHub.com則是目前全球最熱門的公共代碼倉庫網站,多到數不清的知名開源項目原始碼都是託管在它上面。
  • GitHub 上的十一款熱門開源安全工具 - OSCHINA - 中文開源技術...
    作為廣為人知的Linus定律,當討論開源模式在安全方面的優勢時,開放代碼能夠提高項目漏洞檢測效率的理論也被IT專業人士們所普遍接受。惡意軟體分析、滲透測試、計算機取證——GitHub託管著一系列引人注目的安全工具、足以應對各類規模下計算環境的實際需求。
  • 對比了Github上5000份Python開源之後,大神精選了36個項目
    臨近51小長假,著名的絕地歐皇Mybridge又為大家送上一份優秀Python開源項目推薦。對比了Github上5000份Python開源之後,選出了36個平均star數超過1600的repo,非常值得大家學習借鑑。接下來是完整列表:1.
  • Github最值一讀開源好書及BAT面試題庫
    (Github開源地址:https://eastlakeside.gitbooks.io/interpy-zh/content/)2、《Python最佳實踐指南!》為什麼推薦這份實踐指南?這份指南與官方文檔有什麼不同嗎?
  • 安全專業人士最愛的 19 個 GitHub 開源項目
    CFSSL既是一個命令行工具,又是一種HTTP API伺服器系統,讓管理員可以構建自定義TLS/PKI工具,並運行可以使用多個籤名密鑰的證書管理機構。CFSSL還有一個功能全面的TLS端點掃描工具,可對照最新的安全漏洞和transport程序包來測試伺服器配置,處理證書配置和吊銷。無意中暴露密鑰和密碼之類的敏感數據在軟體開發中是個常見問題。
  • 命令行工具開發:如何快速實現命令行提示?
    阿里妹導讀:對於稍微複雜一些的命令行工具,命令行的提示功能必不可少。那麼對於不同語言的開發者,有沒有一種簡單快捷的實現方式呢?本文分享一種快速實現的方法,使用YAML文件定義命令行工具的使用規範,再通過工具自動生成各種shell的命令行提示腳本,最後分享一些至關重要的命令行解析器。
  • Windows Terminal 1.0正式發布:史無前例強大的命令行終端
    說起命令行終端,即便不是搞編程開發的也都略知一二。在今天的Build 2020開發者大會上,微軟公布了Windows Terminal 1.0的正式版本,這就是一個全新的、功能強大的命令行終端工具,在此前長達一年的預覽期間就備受好評。
  • 2019年第一季度GitHub上最熱門的開源項目
    https://github.com/FiloSottile/mkcert Star 17056mkcert 是一個生成本地 HTTPS加密證書的工具,一個命令就可以生成證書,不需要任何配置。這是一個關於如何提高Nginx的性能,安全性等內容的快速參考指南https://github.com/deepfakes/faceswap Star 14417deepfake 的深度學習技術,這款工具本來的用途是用來識別和交換圖片、視頻中人物臉部圖像的工具 。
  • Go 命令行工具項目結構最佳實踐
    【導讀】本文針對Golang實現的命令行小工具項目結構做了詳細介紹,同時介紹了其他主流Go項目結構。最近我在重構早期實現的命令行工具項目,在對項目結構做改動的過程中我沒看到有一個Go 語言項目結構最佳實踐。
  • 截屏、文字提取一氣呵成,超實用OCR開源小工具
    機器之心報導機器之心編輯部這個文本 OCR 小工具,能讓你「所截即所得」。在我們辦公時,是不是經常遇到圖片內容轉文字的需求?你是用什麼工具解決的呢?是手機自帶拍照轉文字功能?還是使用 QQ 裡面的工具?
  • Python 命令行之旅:使用 docopt 實現 git 命令
    程序結構程序結構上,除了開頭處定義接口描述外,其餘和使用 argparse 實現 git 命令的結構是一樣的:命令行程序需要一個 cli 函數來作為統一的入口,它負責構建解析器,並解析命令行參數我們還需要四個 handle_xxx 函數響應對應的子命令則基本結構如下:import osimport docoptfrom git.cmd import
  • jq:命令行下解析JSON的神器
    雖然如此,有些同學可能還是嫌寫腳本太麻煩,有沒有一種很簡單就能上手就用,用完就扔的JSON工具呢?答案是肯定的。這就是本文蟲蟲要給大家介紹的一個命令行工具jq,注意jq不是曾經流行的JS庫Jquery的縮寫。jq是一個出色的命令行JSON處理器,提供了用於查詢,操作和使用JSON文件的大量功能。而且作為一個命令行工具,可配合UNIX管道使用,單行腳本處理JSON。
  • 2018年11月份GitHub上最熱門的開源項目
    https://github.com/wagoodman/dive Star 10759Dive 是一個用 Go 語言編寫的自由開源工具。Dive 工具不僅僅是一個 Docker 鏡像分析工具,它還可以幫助使用者用於構建鏡像。