GitHub CLI:终端里搞定 PR 和 Issue 的 5 个命令

发布时间:2026/8/31 10:34:54
GitHub CLI:终端里搞定 PR 和 Issue 的 5 个命令 GitHub CLI终端里搞定 PR 和 Issue 的 5 个命令【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cliGitHub CLI命令名gh是 GitHub 官方的命令行工具把 Pull Request、Issue、仓库这些原来在浏览器里的概念搬进了终端。它解决的是一个很具体的问题以前看一眼 PR、补一条评论都得在浏览器和终端之间来回切换。卖点很简单——常见的 GitHub 操作都是一行 bash 的事输出还能直接进管道。它是什么GitHub CLI 是 GitHub 官方团队维护的工具用 Go 编写macOS、Windows、Linux 都有官方支持。它的命令集和网页端一一对应pr、issue、repo、release、run一个业务域一个子命令组参数名和网页上的字段基本同名。和git的区别很明确git 管本地版本控制gh 管 GitHub 平台上的协作侧两者不是替代而是接力。装好后随时可以用gh help 命令看任意命令的完整参数和示例。 装好它按自己系统常用的方式来macOS 用 HomebrewWindows 用 WinGetbrew install gh # macOS winget install --id GitHub.cli --source winget # Windows装完做一次授权它会引导你在浏览器里完成登录token 存进系统钥匙串gh auth loginLinux 可以添加官方 apt 源再apt install gh步骤在 docs/install_linux.md 里写得很细。⚡ 日常三板斧gh pr status # 一眼看到当前分支相关、我创建的、等我 review 的 PR gh pr create # 当前分支直接开 PR交互式填标题和描述 gh issue list # 列出当前仓库的 Issue可配 --state 和 --label 过滤另外提一句gh repo clone owner/repo在非 GitHub 仓库的目录下它能一步完成克隆比手敲 git clone 省一步。 看图说话gh pr list把当前仓库打开的 PR 编号、标题、分支一次列出gh issue view 1353展示 Issue 的状态、标签和正文信息和网页版基本一致输出接到管道里时会自动切成机器可读的纯文本表格方便脚本处理再进一步列表类命令都支持--json配jq就能一行完成筛选和导出这是 CLI 工作流真正的价值所在gh issue list --label bug --json number,title,createdAt \ | jq -r .[] | [.number, .title, .createdAt] | csv常用组合可以注册成别名相当于给自己写 shell 函数不用背完整参数gh alias set my-issues issue list --assignee me --state open gh alias set review pr view {{.arg1}} --web项目长什么样cli/ ├── cmd/gh/ # 程序入口 ├── pkg/cmd/ # 全部命令实现每个子命令组一个目录 ├── api/ # GitHub API 客户端与查询语句 ├── internal/ # 配置、钥匙串等内部工具 └── acceptance/ # 验收测试每个命令都是独立模块参数、API 调用、输出展示都在自己目录里根命令只负责装配子命令。想加功能通常就是在 pkg/cmd/ 下加一个目录整体布局可以看 docs/。谁适合用每天要提交、盯 check 和 PR 状态的开发者经常做 code review、合并、补评论的团队成员写脚本和 CI、需要结构化输出的自动化场景。想全程在终端管理 GitHub 的话它就是官方正解。拿不准值不值得装的话在你常改的仓库里跑一下gh pr status十秒就能判断它合不合你的手速。【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考