尝试 gh,GitHub 的新 CLI
测验:您每天使用什么,这对您的开发工作流程至关重要,并且具有庞大而复杂的 UI 和 API?
答案:当然是 GitHub!
您可能在终端中与命令交互git
以执行某些操作,然后在需要执行其他操作时转到https://github.com网站。如果您能始终保持在一个区域:CLI 或浏览器,那么在终端和浏览器之间来回执行 git 操作可能会更高效:嗯,GitHub 团队也感受到了这一点。
他们已经发布了一款名为 的新 CLI gh
,目前处于测试阶段。
资源优先
如果您很着急,这里有您需要的所有链接,都在一个地方:
- 安装
gh
- 文档
gh
- 简短调查
gh
- 如果你有兴趣,可以免费试用 Azure
安装 gh
您可以随时使用以下命令检查您的版本。
gh --version
令人惊叹的可能性
{ 1 } 创建问题
您正在编写代码,遇到了一个 bug。但您正忙于处理另一个挑战,不想分心。现在,您可以运行一个快捷命令,无需离开终端即可创建问题!
太棒了!现在你可以专注于当前工作,稍后再回来处理。
gh issue create -t "Save invokes a 500 error" -b "steps to reproduce: fill out the form, then press save."
{ 2 } 查看问题
想要查看哪些问题尚未解决?
gh issue status
这将产生以下输出格式:
Relevant issues in johnpapa/hello-worlds
Issues assigned to you
There are no issues assigned to you
Issues mentioning you
There are no issues mentioning you
Issues opened by you
#1 Save invokes a 500 error about 1 minute ago
{ 3 } 创建仓库
你知道有时你想在本地创建一个仓库,然后在你的电脑上在 GitHub 上创建吗?使用以下命令,你可以创建一个名为 的仓库hello-world
,添加描述,并将该仓库公开!
gh repo create hello-world -d "A react app for the web" --public
{ 4 } 打开浏览器访问你的仓库
您正在本地编写代码,并希望在浏览器中访问代码库。现在,您必须在地址栏中输入该 URL。不行!从代码的本地文件夹运行以下命令,浏览器就会直接打开您的代码库!
gh repo view
# this will open your repo, such as https://github.com/johnpapa/hello-world
{ 5 } 克隆仓库
您也可以运行一些常见命令,例如克隆 repo。
gh repo clone git@github.com:johnpapa/hello-world.git
{ 6 } 复制一个仓库
想要 fork 一个仓库吗?不如 fork 一下,然后克隆到本地电脑上?试试这个命令。
gh repo johnpapa/hello-worlds fork --clone
{ 7 } 创建拉取请求
您已对分支进行了更改,现在是时候创建拉取请求 (PR) 了。您可以打开浏览器,浏览到您的代码库,然后开始点击以创建 PR。或者,您也可以使用以下命令创建 PR!
该--fill
标志表示系统不会提示您输入标题/正文。相反,它只会使用提交信息。
gh pr create --fill
{ 8 } 帮助命令
一个很好的起点是使用--help
标志。您可以通过附加标志来显示任何命令的可用选项--help
。
获取命令帮助
gh --help
子命令
gh issue --help
gh pr --help
gh repo --help
pr 命令
gh pr checkout --help
gh pr create --help
gh pr list --help
gh pr status --help
gh pr view --help
repo 命令
gh repo clone --help
gh repo create --help
gh repo fork --help
gh repo view --help
发出命令
gh issue create --help
gh issue list --help
gh issue status --help
gh issue view --help
{ 9 } 阅读文档
您还可以做更多的事情,因此请继续阅读gh
文档。
{ 10 } git 仍然很棒
git
不用担心,您可以使用命令和命令进行混合搭配gh
。
概括
试试看gh
吧!GitHub 目前正通过这项简短的调查接受 Beta 版的反馈。