目錄
GitHub CLI 快速入門指南:告別瀏覽器,命令行掌控你的 GitHub
首頁 科技週邊 IT業界 GitHub CLI:命令行GitHub指南

GitHub CLI:命令行GitHub指南

Feb 14, 2025 am 10:11 AM

GitHub CLI 快速入門指南:告別瀏覽器,命令行掌控你的 GitHub

本文將帶你快速上手 GitHub CLI,了解其用途、設置方法和使用方法。

如果你熟悉 Git 命令,你肯定知道需要切換到網頁瀏覽器才能在 GitHub 倉庫上執行各種操作。而新的 GitHub CLI 工具,則允許你在不離開命令行界面的情況下執行許多這些操作。

核心要點

  • GitHub CLI 允許用戶在不離開命令行界面的情況下,對 GitHub 倉庫執行各種操作,無需切換到網頁瀏覽器。
  • GitHub CLI 命令結構類似樹狀,包含兩層:第一層包含六個命令:configrepoissueprgistcredits。每個命令都有第二層,用戶可以在其中指定要執行的操作。
  • GitHub CLI 允許用戶直接從命令行克隆、fork、查看和創建倉庫。它還包括用於創建和管理拉取請求、問題和 gist 的命令。
  • 儘管 GitHub CLI 是一個強大的 GitHub 倉庫管理工具,但需要注意的是,它仍在開發中,新的命令可能會隨著時間的推移而出現。建議用戶參考手冊了解新功能以及如何使用現有工具。

GitHub CLI 設置

要開始使用,只需訪問安裝頁面,查找適用於你的操作系統的 GitHub CLI 安裝說明。對於 Windows 和 macOS,可以使用包管理器來安裝和更新 GitHub CLI。對於 Linux 用戶,需要從最新發布頁面下載軟件包。 Windows 用戶也有帶簽名的 MSI 安裝程序,但請注意,如果你選擇此方法,則必須手動重新下載和更新工具。對於 Windows 用戶,最簡單的方法是使用 scoop 包管理器。

以下是每個支持平台的安裝說明:

  • Windows:
<code>scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop install gh</code>
登入後複製
登入後複製
登入後複製
  • macOS:
<code>brew install gh</code>
登入後複製
登入後複製
登入後複製
  • Debian/Ubuntu Linux:
<code>sudo apt install git && sudo dpkg -i gh_*_linux_amd64.deb</code>
登入後複製
登入後複製
  • Fedora/Centos Linux:
<code>sudo yum localinstall gh_*_linux_amd64.rpm</code>
登入後複製
登入後複製
  • Arch Linux:
<code>yay -S github-cli</code>
登入後複製
登入後複製

在 Windows 上,我建議使用 Git Bash 終端。此界面將允許你訪問常用的 Linux 命令和 Bash 功能,例如自動完成。它也通過終端集成得到 Visual Studio Code 的官方支持。

安裝 GitHub CLI 後,需要驗證你的帳戶。運行任何命令都會觸發此身份驗證過程。例如,嘗試 gh repo view cli/cli。對於首次使用的用戶,系統會提示你:

GitHub CLI: A Guide to GitHub from the Command Line

只需按 Enter 鍵即可開始此過程,如下所示:

GitHub CLI: A Guide to GitHub from the Command Line

提供密碼後,你將收到“成功驗證 GitHub CLI”的消息。你現在可以通過命令行終端與 GitHub 平台進行交互。下一步是實現自動完成,這是可選的。只需將此行添加到你的 ~/.bash_profile

<code>scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop install gh</code>
登入後複製
登入後複製
登入後複製

你也可以在當前終端中運行上述命令來獲得自動完成功能,而無需重新啟動終端。要確認它是否有效,鍵入 gh repo,然後按 tab 兩次。它應該顯示你可以附加到當前 repo 命令的四個不同的命令。

GitHub CLI 命令結構

gh 命令結構類似樹狀,易於記憶。基本上只有兩層命令。第一層僅包含六個命令:

  • config
  • repo
  • issue
  • pr
  • gist
  • credits

每個命令都有第二層命令,你可以在其中指定要執行的操作,例如 gh repo viewgh pr list。但是,credits 命令沒有第二層命令。執行時,它只會列出存儲庫貢獻者的姓名。以下是一個你可以自己嘗試的快速示例:

<code>brew install gh</code>
登入後複製
登入後複製
登入後複製

我們將在接下來的部分更詳細地介紹其餘命令。

GitHub 倉庫命令

使用 gh 命令克隆倉庫比使用 git 命令更容易。要克隆,只需按以下格式執行命令:

<code>sudo apt install git && sudo dpkg -i gh_*_linux_amd64.deb</code>
登入後複製
登入後複製

此格式使從內存中克隆更容易。你不再需要鍵入或複制粘貼長的 Git URL 來克隆。以下是一個示例:

<code>sudo yum localinstall gh_*_linux_amd64.rpm</code>
登入後複製
登入後複製

你還可以輕鬆地從命令行將現有倉庫 fork 到你的帳戶。試試這個:

<code>yay -S github-cli</code>
登入後複製
登入後複製

在 fork 過程中,工具會詢問你是否也想要克隆。如果你說“是”,它將執行克隆,設置遠程上游分支並為你自動執行更新。這非常方便。你可以通過在命令行中檢查倉庫的配置來確認這一點:git config -e。以下是我的輸出:

eval "$(gh completion -s bash)"
登入後複製

對於此項目,trunk 是默認分支。你需要使用 git 命令像往常一樣同步你的 fork 倉庫。對於 cli 倉庫:

$ gh credits cli/cli
登入後複製

你還可以使用 gh repo view 命令查看託管在 GitHub 上的項目的描述和自述文件。嘗試此命令:

gh repo clone OWNER/REPO
登入後複製

到目前為止,你已經學習瞭如何使用 gh repo 命令進行克隆、fork 和查看。讓我們從命令行創建一個新的 GitHub 倉庫。首先,我們需要創建一個新項目。讓我們快速生成一個 Next.js 項目。當被詢問時,使用“默認入門應用程序”模板:

$ gh repo clone tailwindcss/tailwindcss
登入後複製

你會發現該項目的本地 Git 倉庫已經初始化。要從命令行創建倉庫,只需運行以下命令:

<code>scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop install gh</code>
登入後複製
登入後複製
登入後複製

如果你沒有指定 --public 選項,則默認情況下會創建一個私有倉庫。以下是你可以指定的標誌的完整列表:

<code>brew install gh</code>
登入後複製
登入後複製
登入後複製

如果你想在不同的組織下創建倉庫,則需要使用以下語法來創建倉庫:gh repo create org/repo

(其餘部分,關於Pull Request, Issue, Gist 命令以及總結和FAQ,由於篇幅限制,請分段提問,我會逐一詳細解答。)

以上是GitHub CLI:命令行GitHub指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1262
29
C# 教程
1235
24
CNCF ARM64飛行員:影響和見解 CNCF ARM64飛行員:影響和見解 Apr 15, 2025 am 08:27 AM

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效

使用AWS ECS和LAMBDA的無服務器圖像處理管道 使用AWS ECS和LAMBDA的無服務器圖像處理管道 Apr 18, 2025 am 08:28 AM

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

21個開發人員新聞通訊將在2025年訂閱 21個開發人員新聞通訊將在2025年訂閱 Apr 24, 2025 am 08:28 AM

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL

See all articles