玩轉Github的新姿式-github-cli

驚鴻一瞥

這是一個能夠幫助你在命令行中完成Github的各類操做的cli工具。
建立它的初衷是由於我是一個命令行狂熱愛好者,與此同時我也是一個Github的fans,每當我在命令行環境中進行開發工做時,若是此時我想看看Github上又誕生了什麼新的有趣的開源項目或者我須要完成一些項目倉庫之類的操做,我都須要切換到瀏覽器環境而後在Google中經過搜索跳轉到Github的網站,找到我想要的頁面去完成我要作的事。一頓操做猛如虎以後我又須要從新切回命令行環境,這樣的環境切換既耗時又無趣。我又是一個很懶的人,天然這部分的時間浪費我也不能容忍。因而我開始搜索是否存在這樣一個工具能夠知足個人需求,可是搜索結果使人沮喪。既然如此,那就本身創造一個吧,誰讓咱們程序員是最有創造力的呢。react

揭開面紗

前面見了Github-cli的匆匆一面,接下來就得看看它的廬山真面目了,嗯,須要聊一聊它該怎麼用。首先你須要安裝它git

$ npm i -g @mozheng-neal/github_cli
複製代碼

安裝以後你能夠經過程序員

$ gh -h
複製代碼

查看支持的命令和option。
在使用過程當中須要注意的一點是有不少操做是須要作身份的權限校驗的,github-cli經過Oauth的access token來完成校驗。因此若是你遇到須要以下這樣的要求你輸入token的interface
github

你須要在 開發者設置生成並填寫該token值,該token的生成方法以下所示:


選擇scopes時最好是選中全部的scope以防後續操做中遇到權限校驗不經過的問題。token生成以後輸入到對話框中便可,Github-cli會將您的token信息保存到本地,一次輸入,長久有效。 目前該項目支持6個子域下的相關操做,包括repository,issues,pull request,reaction,search,users,接下來咱們就逐一介紹

Repository

你能夠經過以下命令來查看該scope下支持的命令npm

$ gh rs -h
複製代碼


其中帶有子option的命令類型拆解以下:

  1. ls
    瀏覽器

  2. cr
    bash

  3. et
    工具

  4. rm
    網站

  5. st
    spa

  6. ck

Issues

你能夠經過以下命令查看issues scope下支持的命令和option

$ gh iu -h
複製代碼


其中帶有子option的命令類型拆解以下:

  1. ls

  2. cr

  3. et

  4. rm

Pull request

經過以下指令你能夠查看該scope下支持的命令

$ gh pr -h
複製代碼


其中帶有子option的命令類型拆解以下:

  1. ls

  2. cr

  3. et

  4. rm

Reaction

Reaction scope主要用來查看和建立一些對comment或者issue之類數據的表情迴應,你能夠經過以下命令查看它所支持的子命令

$ gh rt -h
複製代碼


其中帶有子option的命令類型拆解以下:

  1. ls

  2. cr

Search

Search scope用於搜索操做,它支持的命令能夠經過以下命令查看

$ gh sr -h
複製代碼

Users

該scope主要用於查看和編輯一些我的數據,它所支持的子命令能夠經過以下命令查看

$ gh us -h
複製代碼

其使用細節以下圖所示:

結語

建立Github-cli的初衷只是爲了節省我環境切換的時間以及享受本身親手去設計和實現這樣一個工具的快感,爲了讓它變得更好,並讓那些像我同樣遇到這種效率提高問題的開發小夥伴節省時間我決定將其開源出來,接受你們的意見反饋甚至參與共建。最後,歡迎你們使用這款工具,在使用過程當中遇到任何問題能夠直接提起issue,我會在第一時間給予回覆。若是你們以爲這款工具不錯,也請不要吝惜您的star,github地址。讓咱們一塊兒把世界變得更美好。

相關文章
相關標籤/搜索