头图 | CSDN
出品 | CSDN(ID:)
多年来,作为全球最受欢迎的代码托管平台 竟然一直没有提供官方的 CLI 工具。毕竟 是开放源代码项目中最常用的平台,难免让人感到惊讶。
但是成为开源生态系统一部分的优势在于,无论有无官方支持,社区都会在需要时构建相应的工具, 就有相同的经历。
Hub 是最受欢迎的非官方 CLI。据其网站表示:“Hub 是命令行 Git 的扩展,可帮助您完成 的日常工作,而无需离开终端。”
我不得不承认,这个工具已经兑现了承诺。然而,最近 一直为发布官方工具和产品做努力,而且他们的进展良好,这还要多亏了微软收购带来的巨额资金和方向调整。
之前, 发布了一个带有 GUI 的桌面应用程序,而且正式的命令行工具也提上了日程。如今,官方版的 CLI 终于问世了。
CLI
CLI 是官方版的命令行工具,目前处于 beta 测试阶段。
虽然,这个工具还没有正式发布,但鉴于开发人员和 的高度关注,我不得不说 beta 版的发行指日可待。下面就让我们来了解一下这个工具以及如何在日常工作中使用。
安装
CLI 的安装非常简单明了。
对于 macOS 上:
brew install github/gh/gh
对于 ,有三种安装方式,其中之一如下所示:
scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop install gh
你也可以通过 获得,只需运行:
choco install gh
最后,如果你需要 MSI 安装程序文件,则可以前往发行页面(),下载所需的文件。
命令
截止到目前为止, 已发布了 Beta 版的 CLI,其中包含两个主要命令:issue 和 pull 。因为这两个是开源社区中开发人员最常用的命令。
虽然 hub 支持更多命令,但 hub 只是 Git 的代理,而 gh 是独立的工具。
由于是官方的工具,所以我们希望可以看到更多的命令,但首先让我们了解一下现有的命令。CLI 中所有的命令均以 gh 开头。
Issue
issue 命令用于处理 上与 issue 相关的所有事宜。issue 有四个子命令:、list、 和 view。具体语法是:gh issue 。
下面让我们来看看这四个命令:
gh issue create --title "Issue title" --body "Issue body"
也可以通过交互的方式输入详细信息。它还提供了选项可以直接提交 issue,也可以在浏览器中打开链接,供你进行代码审查和提交问题。
示例如下:
不带过滤的 issue 列表
的 issue 列表
显示相关 issue 的状态
PR
PR 是 Pull 的缩写,它是 CLI 中的第二大主要命令。
你可以利用 PR 直接从命令行处理 拉取请求,它也有四个子命令:、list、、view,还有一个附加的子命令:。语法为:gh pr 。
pr
gh pr create --title "Pull request title" --body "Pull request body"
或者,你也可以使用交互式 CLI。它还提供了选项可以直接提交问题,也可以在浏览器中打开其链接,供你进行代码审查和提交。
从命令行创建 pr
列出代码库中的 pr
pr 状态
总结
以上,我们快速浏览了 官方 CLI 的命令,更多信息请参阅官方页面的详细文档。相信正式发布时,还会添加更多命令。
CLI 官方地址:
英文:The CLI Is Here
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666