1.安装github仓库的cli的用处是什么?
安装 GitHub CLI(命令行工具,即 gh 命令) 后,你可以在终端中直接完成许多原本需要打开浏览器、点击多个页面才能实现的 GitHub 操作,极大提升工作效率。
所以对github仓库的操作都可以让AI帮你完成。
2.gh CLI如何安装
| 安装方式 | 适用场景 | 关键命令 | 优点 |
|---|---|---|---|
| 包管理器 (Winget) | Windows 10/11 用户,追求官方、简洁的安装 | winget install --id GitHub.cli |
官方推荐,集成于系统 |
| 包管理器 (Scoop) | 习惯命令行、开发环境统一管理的用户 | scoop install gh |
用户级安装,无需管理员权限 |
| 包管理器 (Chocolatey) | 企业环境、自动化批量部署的场景 | choco install gh |
适合企业及自动化脚本 |
| 官方安装程序 (MSI) | 网络受限、需手动安装,或要离线部署的用户 | 从 GitHub CLI 官方 Releases 页面 下载 .msi 文件 |
图形化引导,支持离线安装 |
winget install --id GitHub.cli 具体解释:winget:Windows 10/11 自带的命令行包管理工具,可用来搜索、安装、升级或卸载软件。install:winget 的子命令,表示安装软件包。--id GitHub.cli:指定要安装的软件包的唯一标识符。GitHub.cli 对应的是 GitHub CLI 工具(即 gh 命令)。执行该命令后,winget 会从微软软件源(或配置的其他源)下载并静默安装 GitHub CLI,安装完成后即可在命令行中使用 gh 命令来操作 GitHub(如管理仓库、PR、Issues、Release 等)。
3.gh CLI可以干什么
1. 仓库管理
-
创建、克隆、fork、删除仓库。
-
查看仓库信息、语言组成、星标数等。
-
列出或切换远程仓库(origin/upstream)。
2. Pull Request(PR)流程
-
快速创建 PR:
gh pr create会基于当前分支自动填写标题/描述,甚至支持提取提交消息或从编辑器编写。 -
查看、检出、合并 PR:
gh pr list、gh pr checkout 42、gh pr merge。 -
添加审阅人、标签、里程碑:全部不用离开终端。
-
查看 PR diff 和 checks:
gh pr diff、gh pr checks。
3. Issues 管理
-
列出、创建、编辑、关闭 Issue。
-
给 Issue 添加标签、指派负责人。
-
查看 Issue 详情和评论。
gh issue list gh issue create --title "bug" --body "description" gh issue close 123
4. Release 与发布
-
列出仓库的 Release 版本。
-
创建新的 Release,上传附件。
-
下载指定 Release 的资源。
5. GitHub Actions
-
查看 workflow 运行状态。
-
列出、查看、重试或取消 workflow run。
-
直接下载 workflow 产生的 artifact。
6. 认证与多账户
-
一条命令完成 OAuth 登录:
gh auth login(支持 HTTPS 或 SSH)。 -
管理多个 GitHub 账户(个人 / 企业),轻松切换。
7. 脚本与自动化
-
通过
gh api调用任何 GitHub REST 或 GraphQL API,输出 JSON,结合jq做数据处理。 -
在 CI/CD 脚本中用
gh自动创建 PR、合并、打标签等。
8. 提高效率的场景举例
-
普通开发者:写完代码
git push→gh pr create→gh pr view,不需要打开网页。 -
维护者:
gh pr list看所有待审 PR,gh pr checkout 42拉下代码测试,gh pr merge合并。 -
运维/发布:
gh release create v1.0 -n "notes"快速发布。 -
Bug 追踪:
gh issue list -a @me查看自己负责的 Issue。
总结
GitHub CLI 把 GitHub 的工作流深度集成到命令行,让你在终端里就能完成从代码提交到 PR 合并、Issue 追踪、CI 监控的全部操作,减少上下文切换,方便脚本化和自动化。对于习惯命令行的开发者来说,是必不可少的效率工具。
