陋居寡闻,初探Github CLI For Windows,开启命令行撸铁时代
简介
ghis 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
资料
陋居寡闻,初探Github CLI For Windows,开启命令行撸铁时代的更多相关文章
- 使用Cli构建Go的命令行应用
转载出处:http://www.opscoder.info/cli.html 在Go里面应用中flag这一标准库,提供了很多我们在写命令行时需要的interface,然而如果你需要更强大更好的结构 ...
- Eclipse使用github并开启命令行
1. 安装EGit插件 2. 导入git项目 选择Import: 选择“Clone URI” 输入想要导入的git项目地址和用户名密码: 选择代码分支: 一路点击next完成导入github项目即可. ...
- CLI:使用Go开发命令行应用
原文地址 CLI或者"command line interface"是用户在命令行下交互的程序.由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序.如 ...
- php cli模式学习(PHP命令行模式)
http://www.jb51.net/article/37796.htm php_cli模式简介 php-cli是php Command Line Interface的简称,如同它名字的意思,就是 ...
- php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数
在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SER ...
- GITHUB中GIT BASH基础命令行
PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd ②powershell ③git ba ...
- Azure CLI 2.0-Azure新命令行工具介绍
Azure CLI 2.0 是 Azure 的新命令行体验,用于管理 Azure 资源. 可以将其安装在 macOS.Linux 和 Windows 上,然后从命令行运行它. Azure CLI 2. ...
- C++/cli中swtich处理命令行接收到的关键字
QQ群友中有人提出这样一个问题: Swtich接受的是整形或枚举类型, 关键字多数是一个字符, 将string转换成char就应该可以, 所以我试着写了一下代码, 直接提取string的第一个字符, ...
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)
源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...
随机推荐
- [刷题] PTA 7-61 找最长的字符串
程序: 1 #include<stdio.h> 2 #include<string.h> 3 #define N 81 4 5 int main() { 6 char ch[N ...
- [c++] 模板、迭代器、泛型
模板 函数模板:重载的进一步抽象,只需定义一个函数体即可用于所有类型 在C++中,数据的类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推 ...
- vmware安装ubuntu ,一直处于end kernel panic - not syncing : corrupted stack end detected inside scheduler
vmware安装ubuntu ,一直处于end kernel panic - not syncing : corrupted stack end detected inside scheduler y ...
- stressapptest测试用例testcase方法aarch64
### https://github.com/stressapptest/stressapptest aarch64 To build from source, the build/installat ...
- Spring5学习 (核心)
Spring5 官方文档:https://docs.spring.io/spring/docs/5.3.0-SNAPSHOT/spring-framework-reference/index.html ...
- 5.1-5 uname、hostname、dmesg、stat、du
5.1 uname:显示系统信息 uname命令用于显示系统相关信息,比如内核版本号.硬件架构等. -a 显示系统所有相关信息 -v 显示内核版本 -m 显示计算机硬件架构 ...
- Nginx下配置Https证书详细过程
一.Http与Https的区别HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高 ...
- 推荐:C#命名规范12条
编码规范对于程序员而言尤为重要,有以下几个原因: 1.一个项目的生命周期中,80%的花费在于维护; 2.几乎没有任何一个项目,在其整个生命周期中,均由最初的开发人员来维护; 3.命名规范可以改善项目的 ...
- 源码篇:Flutter Provider的另一面(万字图文+插件)
前言 阅读此文的彦祖,亦菲们,附送一枚Provider模板代码生成插件! 我为啥要写这个插件呢? 此事说来话短,我这不准备写解析Provider源码的文章,肯定要写这框架的使用样例啊,然后再哔哔源码呀 ...
- Elasticsearch快速入门和环境搭建
内容概述 什么是Elasticsearch,为什么要使用它? 基础概念简介 节点(node) 索引(index) 类型映射(mapping) 文档(doc) 本地环境搭建,创建第一个index 常用R ...