Li Hui Blog

Li Hui
想给世界留下一些东西,让美好变为永恒.
  1. 首页
  2. Linux
  3. CLI应用
  4. 正文

[CLI应用学习]时间使用GitHub CLI

9月 21, 2020 127点热度 0人点赞 0条评论

前言

不久前 GitHub发布了自己的CLI应用,不得不多说,在微软收购GitHub迎来的大的进步,近期出现了很多很多的大动作,发布CLI应用,发布移动端的应用等等,虽然不一定和微软有必然关系,不过GitHub最近确实不错。本期主要是学习GitHub CLI 的应用,并分析GitHub CLI的优缺点。

问题前置: GitHub api 好像不是那么好连接 要想办法的。

内容

首先展示GitHub CLI 的功能 支持整个的工作流(处理issue 拉取请求 check 发行 和更多) 脚本和个性化 商业同样适用 代码开源

ZXgPoA

首先我们来进行安装 本次采用MacBook来安装 命令如下:

$ brew install gh

此处因为某些原因brew的下载速度不是很理想,可以采用换用清华的源进行调整https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ 其中可能会遇到一些其他的问题 比如brew link gh 显示权限不足 可以 chmod 77 {{提示的路径}} 而后再次运行 brew link gh即可

安装完成后即可以使用

gh

返回结果

使用CLI 登陆

命令行

gh auth login {{token}} #token 获取的方式如下面所示
获取的token
1. 登陆GitHub的网站 设置(setting)-> 开发者->

image-20200920222758765

8ARrPY

hi3msq

在此处生成token 然后给予相应的权限(推荐给予部分权限,熟练者可以给予全部权限,权限问题,很严重的呀)

UC7wfe

本文示例中 我只给予了token仓库和读组织的的权限(CLI 应用要求的最小的权限),其他的权限都没有给,应该此次使用不会涉及到太多其他方面的问题。

然后点击生成token 因为token只保留一次 记得要保存(安全期间可以不保存,毕竟连你都不知道,其他人更不知道了)

进入登陆环节

$ gh auth login

返回结果

8Im1NS

此时选择第一个 商业服务器选择第二个

而后开始选择登陆方式[两种 第一种通过浏览器登录 第二种通过 token登陆],我们前面申请了token 此处使用token登陆。

OIYtNE

而后填入自己的token

2o9WYP

注意此处最小的权限是repo和读取组织权限

此后是通过何种方式进行连接(我个人比较倾向于ssh连接方式)

SwiKa1

此时连接建立完成✅

整体流程如下图所示

qyu7f0

我们可以发现 这个登陆的流程相对来说比较简单 此时账号已经登陆上去了。

指令表格

因为GitHub是和Git仓库是相连的,因此需要在Git仓库中使用(且仓库链接到远程的GitHub)

GH命令官网 https://cli.github.com/manual/

全部命令如下表

一级指令 二级指令
alias
delete
list
set
api
auth
login
logout
refresh
status
completion
config
get
set
gist
create
edit
list
view
issue
close
create
list
reopen
status
view
pr
checkout
checks
close
create
diff
list
merge
ready
reopen
review
status
view
release
create
delete
download
list
upload
view
repo
clone
create
fork
view

简单演示

因为指令相对来说较多 只使用其中几个演示。

显示GitHub仓库信息

切换到连接到GitHub的仓库,使用下面的命令行

命令行

$ gh repo view

返回结果

eqYJm5

显示issue

同样在上述的仓库 使用下面的命令行

$ gh issue list

返回结果

M3AAGQ

总结

优点: 可以使用命令行操作GitHub的内容,比较的简单,比较快速就可以使用,较为友好。

缺点: 当前应用还存在一些问题 例如 gh release create 在使用brew安装的时候无法使用。显示只有这些指令( alias api auth completion config gist help issue pr repo)可以使用。

总体感觉还是不错的,希望GitHub可以将这个应用越做越好。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: CLI GitHub
最后更新:9月 21, 2020

Li Hui

想为世界创造一些东西,让世界变得美好;
想给世界留下一些东西,让美好变为永恒.
一个多彩的青年,一个拥抱未来的青年。
一个敏捷开发学习者,一个前沿科技爱好者。
一个云原生的学习者,一个现实生活观测者

点赞
下一篇 >

文章评论

取消回复
搜索

Li Hui

想为世界创造一些东西,让世界变得美好;
想给世界留下一些东西,让美好变为永恒.
一个多彩的青年,一个拥抱未来的青年。
一个敏捷开发学习者,一个前沿科技爱好者。
一个云原生的学习者,一个现实生活观测者

切换语言
  • 中文 (中国)中文 (中国)
最新 热点 随机
最新 热点 随机
LeetCode刷题笔记 VPC笔记 读书的目的 [人文书籍] 把时间当作朋友 终于完成了一个重要的事情 Docker基础命令
LeetCode刷题笔记
[Linux]Ubuntu安装宝塔面板 [Shell编程系列]基础教程2 [博客优化]为Wordpress加入伪静态 使用Kanban工作的第一天 Docker基础命令 [CLI应用学习]时间使用GitHub CLI
分类目录
  • CLI应用
  • Docker
  • Git系列
  • Linux
  • Shell
  • 从0到1
  • 博客优化
  • 各系列总章节
  • 周年总结
  • 安全
  • 年度总结
  • 年度计划
  • 感想
  • 敏捷开发
  • 未分类
  • 知识
  • 读书
浏览数
  • LeetCode刷题笔记 - 1,069 views
  • VPC笔记 - 530 views
  • [人文书籍] 把时间当作朋友 - 390 views
  • 读书的目的 - 383 views
  • 终于完成了一个重要的事情 - 178 views
  • 2020年年终总结 - 169 views
  • 使用Kanban工作的第一天 - 160 views
  • Docker基础命令 - 159 views
  • [思考]什么才是一个好的软件 - 145 views
  • [技术书籍]JSON必知必会 - 145 views
最近评论
发布于 2 天前(02月27日) Thanks for some other informative website. Where ...
发布于 4 天前(02月24日) I constantly spent my half an hour to read this we...
发布于 5 天前(02月24日) I'm amazed, I must say. Rarely do I encounter...
发布于 5 天前(02月24日) Link exchange is nothing else however it is simply...
发布于 5 天前(02月23日) Excellent article. Keep posting such kind of infor...
网站统计
  • 0
  • 1,472
  • 645
  • 1

COPYRIGHT © 2020 Li Hui BLOG. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS