GitHub CLI 1.0 正式发布

GitHub CLI 将 GitHub 添加到你的终端。它减少了环境切换,使你可以集中精力,更轻松地编写脚本和创建自己的工作流。今年年初,我们发布了GitHub CLI的Beta版。自发布测试版以来,用户使用GitHub CLI创建了超过250,000个 pull requests,执行了超过350,000次合并,创建了超过20,000个 issues。我们收到了很多反馈,今天GitHub CLI 结束了 Beta 测试,可以在Windows,macOS和Linux上下载。

使用GitHub CLI 1.0,你可以:

  • 从终端执行从 issues 到 releases 的整个GitHub工作流程
  • 调用GitHub API 编写脚本,并为任何命令设置自定义别名
  • 除GitHub.com之外,还可以连接到GitHub Enterprise Server

从 issue 到 release

将GitHub CLI用于整个GitHub工作流。

  • 使用gh repo clone owner / repo克隆要使用的存储库。
  • 使用 gh issue statusgh issue list --assignee billygriffin 查找需要处理的下一个任务

Screenshot of GitHub CLI running 'gh issue list'

  • 添加完 feature 或修复 bug 后,使用 gh pr create 在GitHub上创建 pull request

Screenshot of GitHub CLI running 'gh pr create'

  • 你的同事可以使用 “ gh pr checkout 1337” 来检查你的拉取请求,使用“ gh pr diff”来查看差异,甚至可以使用“ gh pr review”来提供轻量级的评论。

Screenshot of GitHub CLI running 'gh pr checkout 23' and 'gh pr diff'

  • 在 pull request 获得批准后,可以使用 gh pr checks 确保所有测试成功,然后继续使用 gh pr merge 从终端将其合并。合并后,GitHub CLI 甚至会提供在本地和GitHub.com上删除分支的功能。

Screenshot of GitHub CLI running 'gh pr checks' and 'gh pr merge'

  • 当你准备发布下一个发行版时,只需使用gh release create [tag 名称],即可将你的作品发布到全世界,而无需离开命令行!

使用别名和 gh api 自定义 GitHub CLI

GitHub CLI现在允许你使用gh alias set为任何命令创建别名。借助功能强大的“ gh api”,你可以直接访问GitHub API,使用gh可以实现的功能不受限制。命令也很容易组合。

提示:要与 gist 共享别名,可以使用gh alias list | gh gist create`。如果你想到了一种使用GitHub CLI处理别名的好方法,请在我们@github上发推特!

GitHub CLI可用于GitHub Enterprise Server

最后,你可以将GitHub CLI与托管在GitHub Enterprise Server 2.20+上的存储库一起使用。自从我们发布测试版以来,这一直是最频繁的请求,我们很高兴越来越多的使用GHES的人也可以使用GitHub CLI。

没有你,我们无法做到这一点

社区是我们在GitHub上所做的一切的核心。在我们的开源资源库中,我们已经有超过100个社区贡献者,贡献者包括:

直接根据用户在测试期间提供给我们的反馈,我们发布了一些功能,可让你:

我们很高兴与你合作,每天改善GitHub CLI。对于GitHub CLI的未来版本,我们有很多计划,包括对编辑 issue 和 pull requests 以及添加注释的支持。到目前为止,我们非常感谢所有奇妙的想法和和帮助,我们期待你的继续反馈和贡献 feedback and contributions.


维维
1.1k 声望13 粉丝

每天用:js / vue / nodejs