GitHub-cli应用:使用GH命令行在本地提交issue、PR并合并PR。

简介: 使用GitHub CLI,你可以更专注于编写和阅读代码,而不需要为了简单的操作反复跳转页面。在这个充满终端、代码和开源的世界中,让GitHub CLI被你牢牢掌握,在你的掌中,它将会是一个强大的工具。

GitHub CLI是GitHub的一个强大工具,它让你在终端或命令行中直接使用GitHub,而不需要打开浏览器。利用它,你可以创建和查看资源,如仓库,issue,PR等等。让我们一窥其方便的使用方式。

在开启这个旅程之前,我们确保已经安装了GitHub CLI工具。你可以访问GitHub CLI的官方网页,按照步骤安装适用于你的操作系统的版本。安装完后,在终端输入 gh --version 来确认安装成功。

首先,你需要进行身份认证。打开终端,输入gh auth login,然后根据提示操作。你需要选择GitHub的实例类型(GitHub.com或GitHub Enterprise服务器),然后选择认证的方式(浏览器或者令牌)。

接下来,看看如何在本地提交issue:

在你的终端中,切换到你的项目目录,输入 gh issue create。在接下来的过程中,你将被要求填写一些信息:issue的标题、内容,是否需要添加到项目板,是否需要引用其他issue或是PR,是否需要添加标签和指派给其他人。完成这些步骤后,你的issue将被成功创建。

下面是如何在本地提交PR:

首先,确保你已经切换到了该PR所要提交的分支。输入gh pr create,再次根据提示操作。依次填写标题、内容,并指定目标分支。同样地,你还可以设置是否为该PR添加关联的issue、各类标签、审查人等。如需在创建PR前在终端中预览一下整体的效果,你可以在gh pr create后面加 a --fill 参数。

略微上手一些后,你可能会需要合并PR。切换到目标分支,定位到需要合并的PR,输入gh pr merge即可。GitHub CLI还提供了合并方式的选择,你可以选择直接合并、创建一个合并提交、或者进行合并后删除源分支。

有关更仔细的细节,可以通过在终端输入 gh help 得到相应的帮助信息,那里包含了GitHub CLI的所有功能及其用法。

只需一行命令,你就可以在终端完成平时在GitHub网页上要点击很多次才能完成的事情。GitHub CLI让这一切变得更加简单,并让你专注于代码,而不是页面。当你的工作包含大量的issue处理和PR的时候,GitHub CLI就显得更加强大。

除了省去了在浏览器和终端之间来回切换的麻烦,GitHub CLI还提供了其他许多功能,如查看仓库的状态、查看PR的改动、查看和编辑issue和PR的评论等。

使用GitHub CLI,你可以更专注于编写和阅读代码,而不需要为了简单的操作反复跳转页面。在这个充满终端、代码和开源的世界中,让GitHub CLI被你牢牢掌握,在你的掌中,它将会是一个强大的工具。

目录
相关文章
|
Java jenkins 测试技术
GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源
IntelliJ IDEA简称IDEA,是Java语言的集成开发环境,在业界被公认为是最好的Java开发工具之一 讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。
240 1
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
PeterCat:一键创建开源项目 AI 问答机器人,自动抓取 GitHub 仓库信息、文档和 issue 等构建知识库
PeterCat 是一款开源的智能答疑机器人,能够自动抓取 GitHub 上的文档和 issue 构建知识库,提供对话式答疑服务,帮助开发者和社区维护者高效解决技术问题。
367 7
PeterCat:一键创建开源项目 AI 问答机器人,自动抓取 GitHub 仓库信息、文档和 issue 等构建知识库
|
7月前
|
存储 开发者
GitHub CLI - 将GitHub带入命令行
本文介绍了 GitHub CLI(命令行界面)的基本概念及其主要功能,重点讲解如何通过命令行管理 GitHub 上的问题和拉取请求。文章详细列出了与问题和拉取请求相关的常用命令,包括列出、查看、创建和检查状态等操作,旨在帮助开发者提高工作效率,优化日常开发流程。
146 2
GitHub CLI - 将GitHub带入命令行
|
7月前
|
存储 安全 UED
GitHub OAuth认证的Django应用
GitHub OAuth认证的Django应用
86 0
|
9月前
|
设计模式 Java 测试技术
【Selenium使用误区】Iframe元素定位失败:避免误提GitHub Issue的技巧
本文分享了作者在使用Selenium进行UI自动化测试时遇到的一个常见问题:在模拟登录163邮箱的过程中,元素定位失败,原因是没有正确地定位到iframe内的元素。文章通过分析问题原因、提供解决方案和附录代码,指导读者如何避免类似的错误,并强调了在UI自动化测试中准确定位页面元素的重要性。
113 1
|
开发工具 git 开发者
【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰
【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰
2205 6
|
开发工具 git
【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件
【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件
211 5
|
机器学习/深度学习 自然语言处理 IDE
GitHub Copilot 与 OpenAI ChatGPT 的区别及应用领域比较
GitHub Copilot 和 OpenAI ChatGPT 都是近年来颇受关注的人工智能项目,它们在不同领域中的应用继续引发热议。本文旨在分析和比较这两个项目的区别,从技术原理、应用场景、能力和限制、输出结果、能力与限制和发展前景等方面进行综合评估,帮助读者更好地了解这两个项目的特点和适用性。
936 0
|
Java jenkins 测试技术
GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源
IntelliJ IDEA简称IDEA,是Java语言的集成开发环境,在业界被公认为是最好的Java开发工具之一 讲解IntelliJ IDEA的诸多使用技巧,但事实上想要覆盖所有的操作要点是不可能的事情,因此笔者挑选了一些需要掌握及建议掌握的知识内容。
176 0
|
语音技术
如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码
最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始? 本次我们以Bert-vits2项目为例子,分享正确提交PR(Pull Requests)的方式。