尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

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

GitHub CLI(gh)入门指南:5 分钟在终端完成 PR、Issue 与仓库管理 GitHub CLIgh入门指南5 分钟在终端完成 PR、Issue 与仓库管理【免费下载链接】cliGitHub’s official command line tool项目地址: https://gitcode.com/GitHub_Trending/cli/cliGitHub 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 ghDebian、Ubuntu官方 APT 源见 docs/install_linux.mdCentOS、Fedora、RHEL官方 RPM 源sudo dnf install ghWindowsWinGetwinget install --id GitHub.cliDebian、Ubuntu 用户建议添加 GitHub CLI 官方 APT 源而不是装社区仓库里的旧版包另外 GitHub Actions 托管 runner 已预装 ghCI 里直接可用。如果要从源码构建先装好 Go 1.26再克隆仓库执行make installgit 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 贴进终端→ 确认默认 scopesrepo、read:org、gist等→ 选择是否把 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 还会自动切换成紧凑模式同一命令在管道中自动降级为无颜色紧凑表格方便被wc、awk等工具消费深入一层模块化架构与扩展机制想读源码的话项目结构很规矩每个命令一个独立包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),仅供参考
返回列表