将 GitHub 带到命令行
GitHub CLI 将 GitHub 带到您的终端。免费且开源。
brew install gh
$ gh issue list gh pr status gh pr checkout gh pr create gh pr checks gh release create gh repo view gh alias set
查看和筛选存储库的开放问题。
查看您的拉取请求的状态。
在本地检出拉取请求。
创建一个新的拉取请求。
查看您的拉取请求的检查。
创建一个新的版本。
查看存储库的 README 文件。
为 gh 命令创建快捷方式。
$
gh issue list
在 cli/cli 中显示 4 个问题中的 4 个
#16 改进与受保护分支的交互
#14 在分离头部的 PR 命令
#13 支持 GitHub Enterprise (增强)
#8 添加一个更轻松的升级命令 (bug)
在 cli/cli 中显示 4 个问题中的 4 个
#16 改进与受保护分支的交互
#14 在分离头部的 PR 命令
#13 支持 GitHub Enterprise (增强)
#8 添加一个更轻松的升级命令 (bug)
gh pr status
在 cli/cli 中的相关拉取请求
当前分支
没有与 [fix-homepage-bug] 关联的拉取请求
由您创建
您没有开放的拉取请求
请求您进行代码审查
#100 修复首页的页脚 [fix-homepage-footer]
✓ 检查通过 - 等待审查
在 cli/cli 中的相关拉取请求
当前分支
没有与 [fix-homepage-bug] 关联的拉取请求
由您创建
您没有开放的拉取请求
请求您进行代码审查
#100 修复首页的页脚 [fix-homepage-footer]
✓ 检查通过 - 等待审查
gh pr checkout 12
remote: Enumerating objects: 66, done.
remote: Counting objects: 100% (66/66), done.
remote: Total 83 (delta 66), reused 66 (delta 66), pack-reused 17
Unpacking objects: 100% (83/83), done.
From https://github.com/owner/repo
* [new ref] refs/pull/8896/head -> patch-2
M README.md
Switched to branch 'patch-2'
remote: Counting objects: 100% (66/66), done.
remote: Total 83 (delta 66), reused 66 (delta 66), pack-reused 17
Unpacking objects: 100% (83/83), done.
From https://github.com/owner/repo
* [new ref] refs/pull/8896/head -> patch-2
M README.md
Switched to branch 'patch-2'
gh pr create
为 feature-branch 创建到 ampinsk/test 中的 main 的拉取请求
? 标题 我的新拉取请求
? 内容 [(e) 启动 vim,回车跳过]
? 下一步? 提交
https://github.com/owner/repo/pull/1
为 feature-branch 创建到 ampinsk/test 中的 main 的拉取请求
? 标题 我的新拉取请求
? 内容 [(e) 启动 vim,回车跳过]
? 下一步? 提交
https://github.com/owner/repo/pull/1
gh pr checks
所有检查都已成功
1 个失败、3 个成功和 1 个待处理的检查
- CodeQL 3m43s https://github.com/cli/cli/runs/123
✓ build (macos-latest) 4m18s https://github.com/cli/cli/runs/123
✓ build (ubuntu-latest) 1m23s https://github.com/cli/cli/runs/123
✓ build (windows-latest) 4m43s https://github.com/cli/cli/runs/123
× lint 47s https://github.com/cli/cli/runs/123
1 个失败、3 个成功和 1 个待处理的检查
- CodeQL 3m43s https://github.com/cli/cli/runs/123
✓ build (macos-latest) 4m18s https://github.com/cli/cli/runs/123
✓ build (ubuntu-latest) 1m23s https://github.com/cli/cli/runs/123
✓ build (windows-latest) 4m43s https://github.com/cli/cli/runs/123
× lint 47s https://github.com/cli/cli/runs/123
gh release create 1.0
? 标题 GitHub CLI 1.0
? 发布说明 自己写
? 这是预发布版吗? 否
? 提交? 发布版本
https://github.com/octocat/.github/releases/tag/1.0
? 发布说明 自己写
? 这是预发布版吗? 否
? 提交? 发布版本
https://github.com/octocat/.github/releases/tag/1.0
gh repo view
cli/cli
GitHub 的官方命令行工具
GitHub CLI
gh 是命令行上的 GitHub。它将拉取请求、问题和其他 GitHub 概念带到您的终端,就在您使用 git 和代码工作的地方。
图像:gh pr status 的屏幕截图 → https://user-images.githubusercontent.com/98482/84171218-327e7a80-aa40-11ea-8cd1-5177fc2d0e72.png
在 GitHub 上查看此存储库:https://github.com/cli/cli
GitHub 的官方命令行工具
GitHub CLI
gh 是命令行上的 GitHub。它将拉取请求、问题和其他 GitHub 概念带到您的终端,就在您使用 git 和代码工作的地方。
图像:gh pr status 的屏幕截图 → https://user-images.githubusercontent.com/98482/84171218-327e7a80-aa40-11ea-8cd1-5177fc2d0e72.png
在 GitHub 上查看此存储库:https://github.com/cli/cli
gh alias set bugs 'issue list --label="bugs"'
- 添加 bugs 的别名:issue list --label="bugs"
✓ 添加了别名。
$ gh bugs
在 cli/cli 中显示 7 个问题中的 2 个,它们与您的搜索匹配
#19 分页请求返回空 JSON (bug)
#21 传递有效参数时引发错误 (bug)
✓ 添加了别名。
$ gh bugs
在 cli/cli 中显示 7 个问题中的 2 个,它们与您的搜索匹配
#19 分页请求返回空 JSON (bug)
#21 传递有效参数时引发错误 (bug)