`

尝试一下 GitHub 官方开源的新命令行工具

阅读更多

来自:开源最前线(ID:OpenSourceTop) 整合自:https://github.blog/2020-02-12-supercharge-your-command-line-experience-github-cli-is-now-in-beta/、https://www.ithome.com.tw/news/135803

近日,GitHub 发布命令列工具 (Beta) 测试版,官方表示,GitHub CLI提供了一种更简单、更无缝的方法来使用Github。这个命令行工具叫做GitHub CLI,别名gh。

现在,你就可以在macOS、Windows和Linux上安装GitHub CLI。Github也会通过用户反馈,在之后的版本中添加更多的功能。

GitHub CLI现在提供了一些开源贡献者会使用的基本功能,从问题(Issue)以及拉取请求(Pull Request)开始。贡献者可以利用GitHub CLI搜寻开源项目并复制(Clone)该储存库,并且能看到由项目维护者释出,已标注需要帮助标签的问题。接着,开发者就能直接从GitHub CLI开启浏览器,取得问题的详细信息。

开发者可以创建分支,提交几次修复程序代码以修复问题所描述的Bug,并且创建拉取请求分享贡献。在创建拉取请求时,GitHub CLI也会在没有分叉时,自动创建分叉推送分支,接着才创建拉取请求以合并更改。

之后开发者也可以利用GitHub CLI快速查看拉取请求审查的状况,在项目维护者审查了拉取请求,要求进一步修改时,开发者也能快速地在GitHub CLI中,从其他分支切回拉取请求分支,继续完成未完成的工作。

使用指南

说了这么多,下面还是一起来看看具体用法吧:

根据用户需求过滤

查找你想要贡献的开源项目并克隆仓库,然后,如果你想要查看哪里可以为社区做出贡献,你就可以使用 gh 过滤条件:

这样带有“help wanted”标签的 issue 就会被过滤出来。

快速查看详细信息

比如你想查看编号#254 的 issue的详情,你就可以使用gh在浏览器中快速打开它,查看其相关的所有详情:

创建 pull reques

创建一个分支,你可以使用gh创建一个请求来分享你的贡献:

通过使用GitHub CLI来创建分支,它会在你还没有分支时自动创建一个分支,并Push你的分支,并创建你的pull reques来合并更改。

查看pull reques状态

假如你想快速查看pull reques动态,只需要在终端里输入:

检查pull reques

假如,其中一个维护人员审查了你的pull reques并请求更改。你可以使用gh来检出pull request分支:

目前,GitHub CLI已经在Github上标星5.4K,Fork数量也达到了146(Github地址:https://github.com/cli/cli#installation-and-upgrading

看完是不是很感兴趣?如果你也对gh感兴趣,建议你上手之前可以详细研究一下这份说明文档:https://cli.github.com/manual/

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

分享到:
评论

相关推荐

    Github命令行客户端gh.zip

    `gh`是一款由GitHub官方开发的命令行工具,它使得开发者在终端中与GitHub交互变得更加方便、高效。该工具由Go语言编写,这意味着它具有跨平台性,可以在多种操作系统上运行,包括Linux、macOS和Windows。`gh`的目的...

    lixian-115, 115 离线下载命令行工具.zip

    本文将详细介绍一款开源的115离线下载命令行工具——lixian-115。 1. **什么是lixian-115?** lixian-115是一款基于Python编写的命令行工具,专为115网盘用户提供离线下载服务。它允许用户通过命令行界面操作,实现...

    开源项目-github-hub.zip

    `hub`是GitHub的一个命令行工具,它将Git与GitHub API紧密结合,极大地简化了与GitHub的交互过程。本文将详细介绍`hub`项目以及其最新版本2.2.1的特性。 `hub`是由Kris Bickell开发并维护的开源项目,它的主要功能...

    Python-graphcli灵活的命令行工具可以从CSV数据创建图形

    Python图形化命令行工具graph-cli是一款强大的开源工具,专为数据可视化而设计,尤其适合从CSV格式的数据中快速构建图形。这款工具利用Python的强大功能,让开发者和数据分析人员能够便捷地将结构化的CSV数据转化为...

    tabby -github上标星过万的开源terminal工具,截止5-4日最新版本

    "Tabby"是一款备受开发者喜爱的开源终端工具,它的GitHub星标已经超过了一万,这表明了它在IT社区中的广泛认可度和流行度。这款工具的最新版本是针对Windows 64位系统的,名为"tabby-windows-64位"。Tabby的主要特点...

    gitHub windows 最新版

    Git是世界上最流行的分布式版本控制系统,而GitHub则是全球最大的开源软件托管平台,两者结合为开发者提供了强大的协作和项目管理工具。本文将详细介绍“GitHub for Windows”的最新版及其解决的错误问题。 首先,...

    Github mac版本桌面端

    这款应用旨在简化Git命令行工具的操作流程,使非程序员或者对命令行不熟悉的用户也能轻松地进行版本控制和代码管理。 首先,我们来详细了解一下GitHub Desktop的基本功能: 1. **版本控制**:GitHub Desktop支持...

    GitHubDesktop.rar

    GitHub Desktop是GitHub推出的一款图形化界面工具,它简化了Git命令行操作,让初学者和高级用户都能轻松上手。这款应用支持Windows和Mac操作系统,提供了直观的用户界面,使得创建、克隆、提交、推送代码以及管理...

    Atom-github,用于Atom的Git和Github集成。通过在github上创建一个帐户为atom/github开发做出贡献。.zip

    通过安装并启用Atom-GitHub,开发者可以更加高效地管理他们的代码仓库,无需频繁切换到命令行或浏览器。 Atom是一款由GitHub开发的开源文本编辑器,它基于Electron框架,这意味着它使用Web技术(如HTML、CSS和...

    macOS版 GitHub Desktop.zip

    **GitHub Desktop for macOS** GitHub Desktop 是一款专为 macOS 用户设计的图形化版本控制工具,它提供了简洁、直观的界面,...对于那些希望通过图形界面而非命令行来管理GitHub项目的用户,这是一个值得尝试的工具。

    Git&GitHub相关学习.zip

    分支允许你尝试新的功能或修复,而不影响主分支。当开发完成时,可以将分支上的更改合并回主分支。标签则用于标记重要的里程碑,如版本发布。 Git的操作主要包括初始化仓库(`git init`)、克隆仓库(`git clone`)...

    git命令行扩展工具 Git Extras.zip

    Git Extras是一款非常实用的命令行工具,它是对Git原生命令的一个扩展,由开发者TJ Holowaychuk创建。这个工具集包含了多种方便开发者日常使用的Git操作,旨在提高开发效率,简化工作流程。让我们详细了解一下Git ...

    GitHub for Windows离线安装包

    GitHub for Windows客户端将Git命令行工具与易用的图形界面相结合,简化了Git的学习曲线,特别适合对Git不熟悉的初学者。该客户端支持创建新仓库、克隆现有仓库、提交更改、推送和拉取代码以及管理分支等基本操作。 ...

    前端开源库-putasset

    5. **命令行工具**:putasset 提供命令行接口,可以在项目构建过程中无缝集成,实现自动化部署。 **安装与使用** 要在项目中使用 putasset,首先需要安装 Node.js 环境,然后通过 npm(Node.js 包管理器)进行安装...

    开源项目-maruel-panicparse.zip

    7. **社区支持**:作为开源项目,panicparse在GitHub上拥有活跃的社区,开发者可以提交问题、请求新功能或贡献代码,共同改进项目。 在使用“maruel/panicparse”时,首先需要从GitHub上克隆项目或者下载zip文件...

    开源项目-blang-ghkeys.zip

    2. **命令行工具**:"ghkeys"可能提供一个命令行界面,用户可以运行简单的命令来自动化密钥的生成、查看和管理。例如,一个命令可能用于一键生成新的SSH密钥对,另一个命令用于将新生成的公钥自动推送到GitHub。 3....

    开源项目-davidjpeacock-kurly.zip

    kurly,由David J Peacock开发,是一个开源的命令行工具,主要用于简化HTTP/HTTPS资源的下载。这个项目的核心在于提供一个简单易用、功能强大的命令行界面,使得用户能够方便地从互联网上获取数据。在版本v1.2.1中,...

    GitHubDesktopSetup.rar

    此外,用户还可以选择安装Git Bash,这是一个包含Git命令行工具的终端模拟器,对于需要执行更复杂Git命令的用户来说非常有用。 GitHub Desktop的主要特点包括: 1. **简洁的界面**:清晰的工作区视图,显示了未跟踪...

    Github1.1离线安装文包(for win)

    对于Windows用户,GitHub提供了官方的桌面客户端,便于非命令行用户进行操作。在这个"Github1.1离线安装文包(for win)"中,我们拥有一个特别的版本,它是从最新版本中提取出来的,特别针对Windows操作系统设计。 这...

Global site tag (gtag.js) - Google Analytics