简介

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概念。

安装

Github CLI Windows v1.7.0.msi

https://cli.github.com

检查

gh --version

登录

gh auth login

根据提示,它会询问你是登录Github.com还是Github Enterprise Server

然后会询问你是使用HTTPSSSH

如果选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本身就是分布式的代码版本控制软件,是为了程序员的协作而设计的。而issueAssignee功能,就是这个在线协作系统的核心,足以让一群线上的开发者,一起完成一个软件项目。

您可以收集用户反馈、报告软件错误以及组织您希望在存储库中完成的问题任务。问题可以不仅仅是一个报告软件错误的地方。

https://docs.github.com/en/github/managing-your-work-on-github/about-issues

资料

陋居寡闻,初探Github CLI For Windows,开启命令行撸铁时代的更多相关文章

  1. 使用Cli构建Go的命令行应用

    转载出处:http://www.opscoder.info/cli.html   在Go里面应用中flag这一标准库,提供了很多我们在写命令行时需要的interface,然而如果你需要更强大更好的结构 ...

  2. Eclipse使用github并开启命令行

    1. 安装EGit插件 2. 导入git项目 选择Import: 选择“Clone URI” 输入想要导入的git项目地址和用户名密码: 选择代码分支: 一路点击next完成导入github项目即可. ...

  3. CLI:使用Go开发命令行应用

      原文地址 CLI或者"command line interface"是用户在命令行下交互的程序.由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序.如 ...

  4. php cli模式学习(PHP命令行模式)

    http://www.jb51.net/article/37796.htm php_cli模式简介  php-cli是php Command Line Interface的简称,如同它名字的意思,就是 ...

  5. php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数

    在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SER ...

  6. GITHUB中GIT BASH基础命令行

    PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd     ②powershell      ③git ba ...

  7. Azure CLI 2.0-Azure新命令行工具介绍

    Azure CLI 2.0 是 Azure 的新命令行体验,用于管理 Azure 资源. 可以将其安装在 macOS.Linux 和 Windows 上,然后从命令行运行它. Azure CLI 2. ...

  8. C++/cli中swtich处理命令行接收到的关键字

    QQ群友中有人提出这样一个问题: Swtich接受的是整形或枚举类型, 关键字多数是一个字符, 将string转换成char就应该可以, 所以我试着写了一下代码, 直接提取string的第一个字符, ...

  9. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

随机推荐

  1. Mac 将 App 程序打包成为 dmg

    用最简单的打包方式,将自己开发的App打包成为DMG,实现共享分发,快速安装 1. 新建DMG 打开磁盘工具,新建DMG File->New Image->Blank Image 创建DM ...

  2. [刷题] 220 Contains Duplicate III

    要求 给出整型数组nums和整数k,是否存在索引i和j 使得nums[i]和nums[j]之差不超过t,且i和j之差不超过k 思路 建立k个元素的有序查找表 每次有新元素加入,寻找查找表中大于 num ...

  3. coverage report

    转载:http://blog.sina.cn/dpool/blog/s/blog_7853c3910102yn77.html VCS仿真可以分成两步法或三步法, 对Mix language, 必须用三 ...

  4. stm32.cube(一)——系统架构及目录结构

    一.前言 Arm的应用场景往往比51单片机复杂得多,如果一个高级应用的开发需要连底层的结构性代码都要重构,那么在成本和研发周期上就会面临巨大的风险.为了简化编码过程,芯片厂商经常会提供一些板卡级支持的 ...

  5. .NET6系列:Visual Studio 2022 线路图

    系列目录     [已更新最新开发文章,点击查看详细] 在上一篇博客<Visual Studio 2022>中介绍了VS2022的性能改进与重要功能.本文主要介绍在 Visual Stud ...

  6. Ansible-快速启动

    Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务. Ansible的特点 1.ansible轻量级无客户端agentless,只需要双 ...

  7. 解决Maven资源过滤

    <build> <resources> <resource> <directory>src/main/java</directory> &l ...

  8. Jmeter- 笔记10 - 在GUI生成html报告

    步骤1.在聚合报告,浏览一个存放jtl文件的路径,输入不存在的jtl文件,确定后会出现如下图弹窗,不用理会,关掉 步骤2.运行脚本 步骤3.打开工具 -> Generate HTML repor ...

  9. springboot打包上线

    发布到线上的包结构 runtime是发布到线上的目录结构 1.项目pom.xml添加打包配置 <build> <plugins> <plugin> <grou ...

  10. 微信内 H5 页面自定义分享

    起源: 最近公司在做一个活动的h5页面,在微信内打开时需要进行微信授权,然后后端会重定向到这个页面并且携带了一些参数(openid等).问题是点击微信的原生分享时,会把携带的这些参数一起分享出去,等于 ...