Configs2026年4月11日·1 分钟阅读

GitHub CLI (gh) — GitHub Official Command Line Tool

GitHub CLI brings GitHub to your terminal. Create PRs, manage issues, review code, run Actions, browse releases — without leaving the command line. Written in Go and the official cross-platform tool from GitHub.

AI
AI Open Source · Community
快速使用

先拿来用,再决定要不要深挖

这里应该同时让用户和 Agent 知道第一步该复制什么、安装什么、落到哪里。

# Install
brew install gh                          # macOS
sudo apt install gh                      # Debian/Ubuntu (needs PPA)
winget install GitHub.cli                # Windows

# Auth
gh auth login

Common commands:

gh repo create my-app --public --source=. --push
gh pr create --title "Add feature" --body "Description"
gh pr list
gh pr view 42 --web
gh pr checkout 42
gh pr review 42 --approve
gh pr merge 42 --squash --delete-branch

gh issue create --title "Bug" --body "Steps to reproduce"
gh issue list --assignee @me

gh run list                              # Actions runs
gh run view <id>
gh run watch                             # Tail a running workflow

gh release create v1.0.0 --generate-notes
gh gist create file.txt --public
gh api repos/:owner/:repo/stargazers
介绍

GitHub CLI (binary gh) is the official command line tool for GitHub. Written in Go by the GitHub team, it brings issues, pull requests, Actions, releases, gists, and the REST/GraphQL API directly to your terminal. Cross-platform and works with GitHub.com + GitHub Enterprise.

What gh Does

  • Repos — create, clone, fork, view, archive
  • Pull requests — create, checkout, review, merge
  • Issues — create, close, comment, assign, label
  • Actions — list runs, view logs, rerun, watch
  • Releases — create, upload assets, generate notes
  • Gists — create, list, view
  • API passthroughgh api for any REST/GraphQL endpoint
  • Extensions — install community extensions (gh extension install)
  • Codespaces — create, list, ssh into Codespaces
  • Copilot integrationgh copilot explain / gh copilot suggest

Architecture

Go CLI that hits the GitHub REST + GraphQL APIs. Auth stored via OAuth device flow in keyring. Commands are composable (--json fields | jq). Extensions add new subcommands by installing binaries or scripts into ~/.local/share/gh/extensions.

Self-Hosting

CLI tool. Authenticates to github.com or your GHES instance.

Key Features

  • Full PR workflow
  • Issue management
  • Actions monitoring and rerun
  • Release management
  • Gist creation
  • GraphQL API passthrough
  • Extension system
  • Copilot CLI integration
  • Cross-platform
  • JSON output for scripting

Comparison

Tool Platform Auth Extensions
gh GitHub OAuth Yes
glab GitLab Token Limited
hub GitHub (legacy) Token No
tea Gitea Token No
bitbucket-cli Bitbucket Token No

常见问题 FAQ

Q: hub 和 gh 有啥区别? A: hub 是旧版第三方 CLI,gh 是 GitHub 官方出品(2020+),功能更全、体验更好。hub 已停止新功能。

Q: 能脚本化吗? A: 能。gh pr list --json title,url --jq .[].url 输出 JSON,配合 jq 很容易脚本化 CI 任务。

Q: 可以 API 直接调用吗? A: 可以。gh api /repos/owner/repo/issues 任意 REST endpoint;gh api graphql -f query=... 执行 GraphQL。

来源与致谢 Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产