gh,是由 GitHub 官方使用 Go 语言开发和维护的命令行工具,旨在脚本或是命令行中便捷管理和操作 GitHub 的工作流程。
注意:
由于 x-cmd 提供了同名模块,因此使用官方 gh 命令,只能以如下方式使用 x env use gh
命令安装 github CLI,而不能直接 x gh
:
x env use gh
gh --help
使用 x env use gh
即可自动下载并使用
x-cmd 提供1分钟教程,其中包含了 gh 命令常用功能的 demo 示例,可以帮你快速上手 gh 。
使用案例:
# 安装 github CLI
x env use gh
# 克隆 github 中的 x-cmd/x-cmd 仓库
gh repo clone x-cmd/x-cmd
# 查看仓库信息
cd x-cmd/
gh repo view
# 列出仓库 issue 的摘要信息
gh issue list
# 检查 pull 请求的状态
gh pr status
x gh 是由 x-cmd 团队基于 GitHub API 使用 Shell 与 AWK 封装 GitHub CLI 模块。
一般来说,同名模块都是对同名包的二次封装,而 gh 模块则是少有的同名包完全没有依赖关系的模块。这就意味着与大多数包不同,用户想使用 gh 包,只能使用 x env use
命令这种安装的方式。而不能使用 x gh
这种模式。
GitHub 官方的 gh 使用 go 实现,运行高效,且拥有插件体系,功能强大。
相较而言,gh 模块:
gh
命令的管理功能,在参数设计提供更多的选项gh-dash
:一款 gh
CLI 增强扩展插件。提供出色的 GitHub PR 与 ISSUE 终端操作仪表台。