news 2026/9/8 13:10:24

GitHub CLI(gh)入门指南:5 分钟在终端完成 PR、Issue 与仓库管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub CLI(gh)入门指南:5 分钟在终端完成 PR、Issue 与仓库管理

GitHub CLI(gh)入门指南:5 分钟在终端完成 PR、Issue 与仓库管理

【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli

GitHub CLI 是 GitHub 官方提供的命令行工具,你可以把它理解成装在终端里的"GitHub 面板":PR、issue、仓库这些原本要在浏览器里点的页面,它全部做成了gh开头的命令。这篇 GitHub CLI 指南会带你完成 GitHub CLI 安装、首次登录,并把 PR 和 issue 的日常操作搬进终端,最后讲清楚它和 hub 的差异以及源码长什么样。

安装 GitHub CLI:四种官方渠道怎么选

先解决"从哪装"。GitHub CLI 覆盖 macOS、Windows、Linux,也支持 GitHub Enterprise Server 2.20+,官方维护的安装渠道有四类:

系统推荐方式命令
macOS / LinuxHomebrewbrew install gh
Debian、Ubuntu官方 APT 源见 docs/install_linux.md
CentOS、Fedora、RHEL官方 RPM 源sudo dnf install gh
WindowsWinGetwinget install --id GitHub.cli

Debian、Ubuntu 用户建议添加 GitHub CLI 官方 APT 源,而不是装社区仓库里的旧版包;另外 GitHub Actions 托管 runner 已预装 gh,CI 里直接可用。如果要从源码构建,先装好 Go 1.26+,再克隆仓库执行make install

git clone https://gitcode.com/GitHub_Trending/cli/cli gh-cli cd gh-cli && make install gh version

装完先跑gh version确认,后续升级就是重新执行对应的包管理命令。

五分钟完成 gh 首次登录

装好之后唯一要手动做的事就是认证,全程一条命令、三个选择:

gh auth login

流程是:选登录方式(GitHub.com 或 Enterprise Server)→ 选 HTTP/HTTPS 协议 → 在浏览器里授权(或直接把 token 贴进终端)→ 确认默认 scopes(reporead:orggist等)→ 选择是否把 token 写入系统钥匙串。登录完成后所有gh命令自动带上你的身份,不用再传 token;多账号场景下也可以用gh auth switch切换当前账号。

gh pr list的输出:绿色编号是 PR 号,右侧是分支名,一眼扫完所有开放 PR

三个核心工作流:看 PR、管 issue、拉代码

登录就绪后,这几条命令能覆盖你日常九成的 GitHub 操作。先看 PR 的整体状态:

gh pr status gh pr create --fill gh issue list --state open

第一条列出当前分支关联的 PR、你开的 PR 和等你 review 的 PR;第二条基于当前分支直接创建 PR(--fill会用最近一次 commit 自动生成标题正文,也可以换成--title/--body手动指定);第三条列出开放的 issue。想动手改代码时,gh pr checkout 1448能把 PR 直接拉成本地分支,省掉"复制标题 → 新建分支 → 手动填远程"这几步。

gh pr status分三块展示:当前分支、你创建的 PR、请求你 review 的 PR,是开工前最常用的第一条命令

gh 对比 hub:终端里的 GitHub 工具有两种思路

你如果用过 hub,可能疑惑为什么还要学一个新工具。关键区别在设计上:hub 是 git 的代理,本质是改写了git命令本身;gh 是独立工具,直接调 GitHub API,不依赖你本地怎么配 git。

场景浏览器手动操作gh 命令
查当前分支的 PR 状态进仓库 → 点 PR 标签 → 找分支,约 6 步gh pr status
看某 issue 的详情与评论点进 issue 页滚动查看gh issue view 1353
给 PR 留一条评审意见打开 diff → 写评论 → 提交gh pr comment 1448 --body "需要补充测试"

官方对两者的定位也写得很直白:想要 git 包装器就继续用 hub,想要围绕 GitHub 工作流的独立工具就用 gh。详细解释见 docs/gh-vs-hub.md。

gh issue view展示 issue 的标题、状态、标签、正文和评论数,底部附带网页版链接

让脚本接管 GitHub:--json 与管道输出

脚本化是 gh 容易被低估的能力。除了默认的人类可读表格,所有列表命令都支持--json输出指定字段的 JSON,并且内置--jq直接过滤,省掉单独装 jq 的步骤:

gh issue list --json number,title --jq '.[] | "#\(.number) \(.title)"'

输出到管道时 gh 还会自动切换成紧凑模式:

同一命令在管道中自动降级为无颜色紧凑表格,方便被wcawk等工具消费

深入一层:模块化架构与扩展机制

想读源码的话,项目结构很规矩:每个命令一个独立包,gh issue list的实现就在 pkg/cmd/issue/list/list.go,命令的 help 文本直接写在源码里,发布时自动转成 man 页。整体布局(cmd/入口、pkg/命令、api/客户端、internal/内部工具)在 docs/project-layout.md 里有完整说明。扩展方面,gh 支持安装外部扩展,也提供gh skill install机制把 gh 教给编码代理来驱动,gh at verify则用于校验官方发布包的构建来源。

下一步

  • 完整命令手册在 cli.github.com/manual/(仓库内 docs/ 是维护者文档,安装指南见 docs/install_linux.md、docs/install_macos.md、docs/install_windows.md);
  • 今天就可以试:登录后跑gh pr status看看当前仓库,再挑一个开放 issue 执行gh issue view
  • 想读源码或构建最新版,克隆 https://gitcode.com/GitHub_Trending/cli/cli 后执行make install即可。

【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 13:09:11

Getting Real:少即是多的软件交付方法论与工程实践

这次我们不聊一个下载下来就能跑的模型,而是一个经常被误读的软件方法论:“Getting Real”。它出自 37signals(现 Basecamp 团队)的同名作品,核心思想不是“做更多功能”,而是“用最小的团队、最短的时间&a…

作者头像 李华
网站建设 2026/9/8 13:10:09

Logseq 教程:用双向链接与块引用搭建本地个人知识库

Logseq 教程:用双向链接与块引用搭建本地个人知识库 【免费下载链接】logseq A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc…

作者头像 李华
网站建设 2026/9/7 16:21:37

软银重仓1X人形机器人:具身智能技术分水岭

软银重新下注人形机器人,这次为什么是 1X?从资本动作看具身智能的技术分水岭如果你最近在关注 AI 和机器人交叉领域的动态,很难忽略一条消息:软银正在洽谈收购挪威人形机器人公司 1X Technologies 的多数股权。这件事放在几年前&a…

作者头像 李华
网站建设 2026/9/8 0:14:56

多巴胺管理与专注力恢复:用神经科学破解手机成瘾

每天深夜放下手机的那一刻,很多人脑子里都有一句话:明天不能再这样了。但第二天醒来,第一件事还是拿起手机,打开消息列表,刷完一圈信息流,才肯离开床。这不是自律问题,而是神经系统问题。斯坦福…

作者头像 李华
网站建设 2026/9/7 18:14:24

如何免费装好 Fooocus:离线 AI 图像生成完整安装与上手教程

如何免费装好 Fooocus:离线 AI 图像生成完整安装与上手教程 【免费下载链接】Fooocus Focus on prompting and generating 项目地址: https://gitcode.com/GitHub_Trending/fo/Fooocus 这篇教程带你在 10 到 15 分钟内免费装好离线 AI 图像生成软件 Fooocus&…

作者头像 李华
网站建设 2026/9/7 18:23:00

Umi-OCR:免费离线OCR文字识别工具完整使用指南

Umi-OCR:免费离线OCR文字识别工具完整使用指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。 …

作者头像 李华