gh

GitHub 的官方 CLI 工具,可在终端中高效执行 GitHub 操作的开源软件。

gh

概述

gh 是 GitHub 官方开发的命令行界面(CLI)工具,使用户能够在终端环境中轻松使用 GitHub 的主要功能。自 2020 年首次发布以来,已被开发者广泛采用,通过与 Git 命令的集成,可直接在本地控制问题管理、拉取请求、发布、Actions 等 GitHub 工作流。作为一个开源项目,它与 GitHub Actions 的集成不断增强,在 DevOps 管道中扮演重要角色。

主要内容

安装与配置

gh 支持 macOS、Windows、Linux 等主流操作系统,可通过包管理器(Homebrew、apt、scoop 等)轻松安装。安装后使用 gh auth login 命令进行 GitHub 账户认证,通过 OAuth 或 SSH 密钥安全连接。配置文件存储在 ~/.config/gh/ 中,可根据用户环境进行自定义。

核心命令

  • gh repo:仓库管理,如创建、克隆、复刻、查看等。示例:gh repo create my-project --public
  • gh pr:拉取请求的创建、检出、审查、合并。示例:gh pr create --base main --title "New feature"
  • gh issue:问题的创建、列表查看、评论。示例:gh issue list --label bug
  • gh run:GitHub Actions 工作流的执行与日志查看。示例:gh run watch
  • gh release:发布的创建、上传、下载。示例:gh release create v1.0 --notes "First release"
  • gh gist:Gist 的创建与列表查看。示例:gh gist create file.txt

工作流集成

gh 与 Git 命令自然集成。例如,git push 后可直接使用 gh pr create 创建拉取请求,或使用 gh pr checkout 123 切换到特定 PR 的分支。此外,通过 gh alias 可创建自定义快捷命令以提高生产力。与 GitHub Actions 的集成在 CI/CD 管道中尤其有用,gh run 命令可实时监控工作流状态。

扩展性与插件

gh 支持扩展系统,可安装社区开发的各种插件。使用 gh extension install 命令激活附加功能,例如 gh copilot 扩展提供基于 AI 的命令建议。官方扩展列表可在 GitHub Marketplace 中查看,用户也可自行开发。

安全与认证

gh 支持通过 HTTPS 或 SSH 进行认证,默认使用基于令牌的认证。使用 gh auth status 查看当前认证状态,gh auth logout 结束会话。同时支持企业版 GitHub 服务器,可通过 gh auth login --hostname enterprise.example.com 进行配置。在双因素认证(2FA)环境下也能顺畅运行。

最新动态

截至 2024-2025 年,gh 持续更新并反映 GitHub 的新功能。2024 年,GitHub Actions 的工作流可视化功能得到增强,gh run view 命令提供更详细的日志和时间线。此外,与 GitHub Copilot 的集成扩大,gh copilot 扩展正式支持,在终端中提供基于 AI 的代码建议和命令自动补全。2025 年初,gh v2.50 及以上版本改进了多账户支持,新增同时管理多个 GitHub 账户的功能。开源社区中,利用 gh 的自动化脚本不断增加,尤其在 CI/CD 管道中的使用案例增多。同时,gh 的性能得到优化,确保在大规模仓库中也能快速响应。

相关主题

  • [[Git]]
  • [[GitHub Actions]]
  • [[命令行界面]]
  • [[开源软件]]
  • [[DevOps]]

---

AI 自动生成文档 · 社区共同改进