点击上方 "程序员小乐"关注, 星标或置顶一起成长
每天凌晨00点00分, 第一时间与你相约
每日英文
Accept what was and what is, and you’ll have more positive energy to pursue what will be.
接受过去和现在的模样,才会有能量去追寻自己的未来。
每日掏心话
世界再冷漠,别人再虚伪,这些也与你无甚关系,你还是你,若把生活看成一种刁难,你终会输,若把生活当做一种雕刻,你总能赢。
来自:量子位 报道 | 公众号 QbitAI | 责编:乐乐
程序员小乐(ID:study_tech)第 780 次推文 图片来自百度
往日回顾:突发!爱奇艺崩了!小米电视崩了,韩剧TV也崩了?爱奇艺回应:正全力解决
正文
GitHub 的官方开源命令行工具来了。
名字很正式,叫做 GitHub CLI,别名 gh。
与此前的 hub 不同,gh 是更高层的封装,GitHub 希望借助这一新工具,进一步提升用户体验。
注:hub,一种命令行工具,让git更易于与GitHub配合使用
比如,使用 gh,你就能直接从命令行创建、管理 pull request 和 issue 了。
项目的主要开发人员 Mislav Marohnić 表示:
hub 最初设计的目的是包装 git。但它让 git 的速度变得很慢,有时甚至会超过 140ms。
更快的 gh 已经引起了社区的共鸣。
目前,上线的 GitHub CLI 还只是测试版本,GitHub 官方表示,期待来自你的使用反馈~
macOS,Windows 和 Linux 均可安装。
使用指南
以 issue 和 pull request 为例,来看看 gh 能带来怎样的新体验。
根据需求过滤
举个例子,在你看中了一个开源项目,并希望为其贡献智慧,可以使用这样的命令行:
gh issue list --label “help wanted”
这样,带有“help wanted”标签的 issue 就会被过滤出来,方便查看。
快速浏览详情
那么这个编号 #254 的 issue 到底是个什么问题?
gh issue view 254
同样一句命令行,就能在浏览器里打开这个 issue 了。
创建、管理 pull request
更亮眼的功能,当然是直接在命令行里创建、管理 PR 和 issue。
创建新的 pull request:
gh pr create
如果这时你没有创建分支,GitHub CLI 会自动创建分支,并 push 这一分支。
push之后,想看看自己的 PR 有没有被 merge,只需要在终端里输入:
gh pr status
检出 PR 也很简单:
gh pr checkout 255
看上去相当不错?上手之前,可以详细研究一下这份说明文档:
https://cli.github.com/manual/
hub 将停止更新
GitHub CLI 项目目前已经有 3000 星。对于 beta 版本的上线,许多网友喜闻乐见。
有网友表示,已经迫不及待想要用起来了。
不过,也有网友提及,hub 怎么办?
对此,Mislav Marohnić 在他的博客中写道:
我个人认为花时间为 GitHub 维护两个互相独立的命令行客户端没什么价值。
我将逐渐减少对 hub 的参与,直到这个项目进入功能冻结模式,或者找到新的维护人员。
One More Thing
当地时间2月12日,GitHub 还宣布印度子公司 GitHub India Private Limited 成立。
GitHub 表示,印度子公司将建立涵盖社区、工程、销售、支持、市场营销和服务等全职能部门的团队。
而这样做的目的,是为了与开发人员建立更牢固的关系,进一步支持开发者社区。
传送门
项目地址:
https://github.com/cli/cli
GitHub博客:
https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/
Mislav Marohnić博客:
https://mislav.net/2020/01/github-cli/
欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。
欢迎各位读者加入订阅号程序员小乐技术群,在后台回复“加群”或者“学习”即可。
猜你还想看
关注订阅号「程序员小乐」,收看更多精彩内容
嘿,你在看吗?