GitHub CLI(gh)
GitHub 官方命令行工具,把 Pull Request、Issue、Actions、Release 等 GitHub 能力直接带进终端,与本地 git 工作流无缝衔接,支持 macOS、Windows、Linux 及 GitHub Enterprise。
过去 7 天收获 1 颗 Star
爱鲜报评分
0 人评分
47k
星数
否
中文
Go
主语言
是
活跃
698
贡献者
人工分析
EDITORIAL推荐理由
由 GitHub 官方维护、Go 编写、MIT 协议,近 4.7 万 Star,稳定性和生态都经过大规模验证。它把 PR、Issue、代码评审、Actions 日志等操作从浏览器搬回终端,显著减少上下文切换。对日常使用 GitHub 协作的开发者来说,几乎是必装的基础设施级工具。
适用场景
- 在终端直接创建、检出、评审和合并 Pull Request
- 批量查看与处理 Issue、通知和代码评审意见
- 在命令行触发、查看 GitHub Actions 工作流运行日志
- 为脚本或 CI 流程自动化 GitHub 操作
- 配合编码 Agent 通过 gh skill 驱动 gh 完成任务
优点
- GitHub 官方出品,与平台 API 同步演进,可靠性高
- 覆盖 PR、Issue、Release、Actions、仓库管理等完整场景
- 跨平台支持完善,Homebrew、WinGet、apt、dnf 等安装方式齐全
- 支持 GitHub Enterprise Cloud 与 Server,企业环境可用
- 发布产物带构建溯源证明,可校验二进制完整性
缺点
- 深度绑定 GitHub,使用 GitLab、Gitee 等其他平台的团队无法受益
- 部分高级操作仍需理解 GitHub API 与权限模型,新手有学习成本
- 命令数量多,需配合官方手册查阅才能熟练使用
- Linux 软件源签名密钥轮换等变更可能影响旧环境的包更新
项目简介
GitHub CLI(命令为 gh)是 GitHub 官方推出的命令行工具。它把 Pull Request、Issue、Release、Actions 等 GitHub 概念搬到终端里,让你在写代码、用 git 的同一个窗口内完成大部分协作操作,不必频繁切换到浏览器。
项目使用 Go 编写,采用 MIT 协议,支持 macOS、Windows、Linux,并兼容 GitHub.com、GitHub Enterprise Cloud 以及受支持的 GitHub Enterprise Server 版本。
核心能力
- Pull Request 全流程:创建、检出、查看 diff、评论、评审与合并。
- Issue 管理:列出、筛选、创建、关闭 Issue,配合标签与指派使用。
- Actions 集成:查看工作流运行状态与日志,必要时重新运行。
- 仓库与 Release:克隆、创建仓库,管理 Release 与产物下载。
- Agent 技能:内置
gh skill命令,可为编码 Agent 安装驱动gh的技能。
# 查看当前分支相关 PR 状态
gh pr status
# 为编码 Agent 安装 gh 技能
gh skill install cli/cli gh --scope user
安装方式
官方为各平台提供了多种安装渠道:
- macOS:Homebrew 或 releases 页面的预编译二进制。
- Linux & Unix:Debian/Ubuntu/Raspberry Pi 的 deb 包,Amazon Linux、CentOS、Fedora、RHEL、openSUSE 等的 rpm 包,或预编译二进制。
- Windows:WinGet 或预编译二进制。
- 源码构建:参考仓库中的
docs/install_source.md。 - GitHub Codespaces:在 devcontainer 配置中加入
ghcr.io/devcontainers/features/github-cli:1特性即可。 - GitHub Actions:GitHub 托管运行器已预装
gh并每周更新。
注意:Linux 软件仓库的 PGP 签名密钥轮换自 2026 年 9 月 5 日起生效,若遇到安装或更新问题,可查阅官方公告获取解决方案。
安全与可验证性
自 v2.93.0 起,gh 的发布版本以不可变发布(immutable releases)形式提供;自 v2.50.0 起,发布产物附带构建溯源证明(Build Provenance Attestation),可借助 Sigstore 校验其来源仓库、git 修订与构建流程。已安装 gh 的用户可以直接用 gh at verify 校验新下载的发布包。
与 hub 的区别
hub 曾是社区广泛使用的非官方 GitHub 命令行工具,它更像 git 的代理;而 gh 是独立工具,采用完全不同的设计思路,由 GitHub 官方维护并持续扩展能力。
适用建议
如果你的团队主要使用 GitHub 协作,gh 值得作为基础工具安装;若需要把它接入脚本或 CI 流程,建议先熟悉常用子命令与认证方式,再逐步扩展到自动化场景。
评论
- 暂无评论,来写第一条吧。