gh相关命令使用指南
下面我将从安装与配置、核心命令分类、示例演示以及进阶用法四个方面,系统地介绍 GitHub 官方命令行工具 gh 的使用方法。
一、安装与初始化
-
安装方式
-
macOS(Homebrew):
brew install gh -
Windows(scoop 或 Chocolatey):
scoop install gh # 或 choco install gh -
Linux(apt/yum 或下载二进制包):
# Ubuntu/Debian sudo apt update && sudo apt install gh # CentOS/Fedora sudo dnf install gh
也可访问 https://github.com/cli/cli/releases 下载对应平台的二进制压缩包。
-
-
首次登录
gh auth login会提示选择 GitHub.com 还是 Enterprise,接着可选浏览器自动登录或手动输入 Token。完成后可用:
gh auth status检查登录状态。
二、仓库(Repository)操作
-
克隆仓库
gh repo clone owner/repo # 例如 gh repo clone cli/cli -
创建新仓库
gh repo create my-project \ --public \ --description "我的项目描述"可选
--private或--internal。 -
查看仓库信息
gh repo view [owner/]repo [--web]加
--web则在浏览器打开。 -
Fork 仓库
gh repo fork owner/repo --clone=true自动将 Fork 完成并克隆到本地。
三、Issue 与 Pull Request 管理
1. Issue
-
列出 Issue
gh issue list [--state open|closed|all] [--label bug] -
新建 Issue
gh issue create \ --title "Bug: 登录失败" \ --body "在输入用户名后,界面无响应。\n重现步骤:..." \ --label bug,help-wanted -
查看单个 Issue
gh issue view 123 --web加
--json可以输出 JSON。
2. Pull Request
-
列出 PR
gh pr list [--state open|closed|merged] -
创建 PR
# 假设当前在 feature 分支 gh pr create \ --base main \ --head feature-branch \ --title "添加登陆功能" \ --body "实现了 OAuth2 登录流程" -
检查 & 合并 PR
gh pr checkout 45 # 切换到 PR 分支 gh pr merge 45 --merge # 使用 merge 策略合并合并策略还可选
--squash或--rebase。
四、Gist、Workflow 与插件
-
Gist 操作
-
列出自己的 Gist:
gh gist list -
创建 Gist:
gh gist create file1.txt file2.txt \ --public \ --desc "一些代码片段"
-
-
Actions Workflow
-
查看运行记录:
gh run list -
查看某次运行详情:
gh run view <run-id> --log -
重新触发 workflow:
gh run rerun <run-id>
-
-
插件与别名
-
安装插件(community 插件):
gh extension install dlvhdr/gh-dash gh dash # 使用插件 -
定义别名:编辑
~/.config/gh/config.yml,添加:aliases: co: pr checkout pc: pr create之后即可
gh co 45快速切换到 PR 45。
-
-
获取帮助
gh help # 列出所有命令 gh <category> --help # 如 gh pr --help
五、示例:提交流程
# 1. 克隆仓库并新建分支
gh repo clone myname/myrepo
cd myrepo
git checkout -b feature/login
# 2. 编码、提交并推送
git add .
git commit -m "feat: 实现登录模块"
git push --set-upstream origin feature/login
# 3. 创建 PR
gh pr create \
--base main \
--title "feat: 登录模块" \
--body "实现了用户登录和会话管理功能"
# 4. 审查、合并(review 后)
gh pr merge --squash
以上即为 gh 命令行工具的核心使用指南,涵盖了安装配置、仓库/Issue/PR 管理,以及进阶插件与别名。掌握这些,即可大幅提升在终端中与 GitHub 交互的效率。若需更深入的定制,建议阅读官方文档或安装社区插件。

浙公网安备 33010602011771号