AX 爱鲜报

GitHub CLI(gh)

GitHub 官方命令行工具,把 Pull Request、Issue、Actions、Release 等 GitHub 能力直接带进终端,与本地 git 工作流无缝衔接,支持 macOS、Windows、Linux 及 GitHub Enterprise。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

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 流程,建议先熟悉常用子命令与认证方式,再逐步扩展到自动化场景。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。