别在浏览器和终端之间来回切了:GitHub CLI(gh)把 GitHub 工作流搬进命令行

发布时间:2026/8/31 10:21:47
别在浏览器和终端之间来回切了:GitHub CLI(gh)把 GitHub 工作流搬进命令行 别在浏览器和终端之间来回切了GitHub CLIgh把 GitHub 工作流搬进命令行【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli创建 PR、回复 Issue、瞄一眼 CI 结果都要切去浏览器开一堆标签页GitHub CLI命令为gh是 GitHub 官方开源的命令行工具把 Pull Request、Issue 这些 GitHub 操作直接带到终端里让你不离开git和代码就能完成整个仓库工作流。GitHub CLI 是什么git 旁边的官方队友gh不是要替代git而是它的一个扩展——git管本地版本控制gh管 GitHub 服务端的那些事拉取请求、问题跟踪、仓库管理、Actions 流水线。它由 GitHub 官方团队开发维护和早年社区项目hub的定位不同两者的取舍可以翻 docs/gh-vs-hub.md 了解用 Go 写成编译出来就是一个独立二进制文件macOS、Windows、Linux 都能跑同时支持 GitHub.com 和 GitHub Enterprise Server 2.20 用户。它的命令结构是按资源组织的比如gh pr、gh issue、gh repo、gh run子命令就是对这个资源的常见操作。日常最高频的一条大概是gh pr status一条命令就能看清三个信息当前分支有没有关联 PR、有哪些 PR 在等你的 review、CI 检查是绿是红——比打开网页逐个点开快得多。为什么值得装5 个不用离开终端的典型场景提交代码后顺手建 PR。git push之后直接gh pr create标题和描述会自动生成草稿你确认后在编辑器里微调即可全程不用打开浏览器。一眼扫清待办。gh pr status把我的分支、我提的 PR、等我 review 的 PR按状态列出来检查失败会直接标红每天开工敲一条就行。Issue 跟踪。gh issue list过滤出指派给你的问题gh issue view 1234直接看详情和评论想回复就gh issue comment。盯 CI 不用刷新页面。gh run list列出工作流运行记录gh run watch甚至能原地等待运行结束并回显日志跑挂了一眼就能定位。自动化脚本友好。几乎所有列表命令都支持--json输出结构化数据方便接进 CI 脚本、个人自动化工具里二次处理。能干什么从日常管理到脚本化、给 Agent 用除了上面这些命令树基本覆盖了 GitHub 网页端的主要操作gh pr创建/查看/合并/关闭、gh release发布与资产上传、gh repo创建/克隆/fork/管理部署密钥、gh search搜索仓库和 Issue、gh workflow触发 Actions 工作流。两个值得单独提的扩展口gh api任何现有命令覆盖不到的操作都可以直接用gh api调 GitHub REST/GraphQL 接口它是官方留好的逃生通道。gh extension与gh skill前者用于安装社区扩展命令后者是较新的 Agent skill 机制通过gh skill install安装后编码 Agent 也能驱动gh干活技能定义在 skills/gh-skill/SKILL.md 里对用 AI 辅助开发的人是个加分项。从源码组织也能看出它的体量每个子命令一个目录全部集中在 pkg/cmd/ 下pr/、issue/、release/、workflow/……对 GitHub 的 GraphQL 查询封装在 api/仓库归属判断逻辑在 internal/ghrepo/。命令行为有大量验收测试testdata 见 acceptance/testdata/。快速上手三步装好并跑通第一条命令安装。macOS 用brew install gh详见 docs/install_macos.mdWindows 用winget install --id GitHub.cli详见 docs/install_windows.mdLinux 官方提供 Debian/RPM 包仓库Ubuntu 等 apt 系一条脚本配好源后apt install gh即可详见 docs/install_linux.md。不想用包管理器也可以克隆仓库从源码构建构建说明在 docs/install_source.mdgit clone https://gitcode.com/GitHub_Trending/cli/cli登录。运行gh auth login按提示选账号用浏览器授权或粘贴 token 完成认证多账号、Enterprise Server 的切换方式文档里都有写。跑第一条命令。在任意 git 仓库目录下敲gh pr status或者用gh repo view看看当前仓库的概览——到这里就算跑通了。去哪深入文档、源码与贡献入口想系统学命令docs/ 目录是最好的入口docs/command-line-syntax.md 解释命令语法约定docs/codespaces.md 讲在 Codespaces 里怎么用docs/release-process-deep-dive.md 和 docs/triage.md 则展示了官方团队自己的发布与问题分诊流程读起来很有参考价值。下一步建议装好gh后先跑gh auth login和gh pr status所有命令的完整用法见 docs/如果对实现细节感兴趣命令源码都在 pkg/cmd/欢迎按 AGENTS.md 里的约定参与贡献。【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考