资讯动态

GitHub CLI 命令行工具:3 条命令把一轮 PR 审查搬进终端

发布时间:2026/8/31 13:46:28 来源:尧图企业网站定制
GitHub CLI 命令行工具3 条命令把一轮 PR 审查搬进终端【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli下午三点你收到提醒PR #1401 在等你的审查CI 有一项红了。GitHub CLIgh是 GitHub 官方的命令行工具把 PR、Issue、Release 这些原本要在浏览器里点好几层菜单的操作搬到你敲git命令的终端里少切一次窗口。 安装与登录两条命令走通# macOS 用 Homebrew 安装Linux/Windows 见 docs/install_linux.md 等说明 brew install gh # 授权 GitHub 账号会自动拉起浏览器完成 OAuth一次配置长期有效 gh auth login登录成功后gh会读取你所在仓库的 remote 自动定位项目绝大多数命令不用再带--repo参数。 一次 PR 审查从 5 次点击到 3 条命令传统流程是打开浏览器 → 进仓库 → 切到 PR 标签 → 等 CI 图标 → 再回终端看 diff。现在一条gh pr status就能看清你经手的每个 PR 及其检查状态红绿一目了然。# 一眼看清所有相关 PR 和 CI 状态 gh pr status # 直接在终端读 diff配合 less 翻 gh pr diff 1401 # 看完没问题直接批注并批准 gh pr review 1401 --approve --body LGTM️ 一次版本发布跳过浏览器里的表单手动发 release 通常要 5 步以上打包、进 Releases 页、点 New、传文件、粘贴说明。gh release create把上传和写说明合成一步# 创建 release附上产物文件说明从 CHANGELOG 读取 gh release create v1.8.0 dist/cli-1.8.0.tar.gz --notes-file CHANGELOG.md发完用gh release list确认资产下载链接可以直接粘给同事。 一次批量 issue 处理处理 issue 时最烦的是在列表和详情页之间反复跳转。gh的输出自带颜色与状态标识绿打开、红已关、紫已合并终端里扫一眼就知道哪些该收掉# 列出分配给我的打开 issue gh issue list --assignee me --state open # 看详情、标签和评论 gh issue view 1353 # 带一句说明关闭省得回浏览器补 comment gh issue close 1353 --comment 已在 #1401 修复 接进日常流程别名、jq、CIgh对脚本是友好的列表类命令都支持--json和内置--jq过滤输出可以整条接进管道。# 常用过滤条件存成别名以后敲一个词就行 gh alias set mine pr list --review-requested me # 取打开 PR 的编号列表交给下游脚本处理 gh pr list --state open --json number --jq .[].number在 CI 里同样适用注入 token 后与本地用法一致# CI 作业中合并指定 PRtoken 通过环境变量注入 GH_TOKEN$REPO_TOKEN gh pr merge $PR_NUMBER --squash 架构与扩展方式项目结构按每个命令一个模块切分入口在 cmd/gh/main.gocli/ ├── cmd/gh/main.go # 程序入口 ├── pkg/cmd/ # 各命令实现pr/、issue/、release/、repo/ 等 ├── internal/ # 配置、遥测、提示等内部工具包 └── api/ # GitHub API 客户端想加新命令时在 pkg/cmd/ 下新建目录、实现对应的 Cobra 子命令、挂到根命令上即可与 GitHub 打交道的所有请求都收在 api/ 层命令层不直接拼 API。下一步建议先跑通gh pr status和gh issue list这两条线把最常用的查看动作从浏览器里挪走再考虑别名和 CI 自动化。【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价