陋居寡闻,初探Github CLI For Windows,开启命令行撸铁时代
简介
gh
is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.
Github CLI
是一个Github官方的命令行工具,如果你已经准备好基于Git来驱动你的工作代码,那么它将给你带来拉取提交、问题和其他Github概念。
安装
检查
gh --version
登录
gh auth login
根据提示,它会询问你是登录Github.com
还是Github Enterprise Server
然后会询问你是使用HTTPS
、SSH
如果选SSH
,那么它会去寻找你C:\Users\User\.ssh\
下公钥。
选中你要用的公钥,接着他会告诉你是否要走打开网页的方式,进行一次性账号验证。
然后会让你授权给Github CLI。
登陆成功。
登出
gh auth logout
列出仓库项目
gh repo list
gh repo list --public
查看项目简介
gh repo view $repoName
克隆项目到本地
gh repo clone $repoName
查看合并状态
gh pr status
列举合并请求
gh pr list
切换到合并请求
gh pr checkout $prIndex
创建Tag
gh release create $tagName
关于PR
Github上的PR
全称是Pull Request
,初看挺难理解或者容易歧义,这个不是说,你拉取别人的代码,而是你基于别人代码修改了,然后提交给别人,别人需要拉取你的变更的意思。
这是一个Github概念,不是Git本身的概念。
https://guides.github.com/introduction/flow/
网友的解释:
Request
是请求的意思;Pull
是从主干(Master
)的角度来说的,可以理解为把主干的分支的代码拉(Pull
)回主干,也就是代码合并的意思。所以合起来理解,就是『请求代码合并』
关于Issue
GitHub的issue,就是一个轻量级协作系统,。它的comment
支持GitHub Flavored Markdown
,可以进行内容丰富的交流。Git本身就是分布式的代码版本控制软件,是为了程序员的协作而设计的。而issue
的Assignee
功能,就是这个在线协作系统的核心,足以让一群线上的开发者,一起完成一个软件项目。
您可以收集用户反馈、报告软件错误以及组织您希望在存储库中完成的问题任务。问题可以不仅仅是一个报告软件错误的地方。
https://docs.github.com/en/github/managing-your-work-on-github/about-issues
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步