x-cmd pkg | gh - GitHub 官方 CLI

目录

    • 简介
    • 首次用户
    • 功能特点
    • 与 x-cmd gh 模块的关系
    • 相关作品
    • 进一步探索

简介

gh,是由 GitHub 官方使用 Go 语言开发和维护的命令行工具,旨在脚本或是命令行中便捷管理和操作 GitHub 的工作流程。

  • 注意:
    由于 x-cmd 提供了同名模块,因此使用官方 gh 命令,只能以如下方式使用 x env use gh 命令安装 github CLI,而不能直接 x gh:

    x env use gh
    gh --help
    

首次用户

  1. 使用 x env use gh 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 gh 命令常用功能的 demo 示例,可以帮你快速上手 gh 。

  3. 使用案例:

    gh-1min-cn

    # 安装 github CLI
    x env use gh# 克隆 github 中的 x-cmd/x-cmd 仓库
    gh repo clone x-cmd/x-cmd# 查看仓库信息
    cd x-cmd/
    gh repo view# 列出仓库 issue 的摘要信息
    gh issue list# 检查 pull 请求的状态
    gh pr status
    

功能特点

  1. 涵盖 GitHub 的基本操作:提供常见的仓库,成员,ISSUE,PR,工作流以及环境变量等管理功能。
  2. REST API 与 GraphQL API 支持:GitHub API 相结合,可实现定制化操作,应对复杂的功能需求。
  3. 美观的 Terminal UI 渲染显示:借助于 Go 生态中的 Terminal UI 可在终端中渲染出直观而简洁的信息。

与 x-cmd gh 模块的关系

x gh 是由 x-cmd 团队基于 GitHub API 使用 Shell 与 AWK 封装 GitHub CLI 模块。

一般来说,同名模块都是对同名包的二次封装,而 gh 模块则是少有的同名包完全没有依赖关系的模块。这就意味着与大多数包不同,用户想使用 gh 包,只能使用 x env use 命令这种安装的方式。而不能使用 x gh 这种模式。

GitHub 官方的 gh 使用 go 实现,运行高效,且拥有插件体系,功能强大。

相较而言,gh 模块:

  1. 采用 sh/awk/curl 实现,实现更为轻便。这也是我们实现 gh 的初衷
  2. 因为作为 x-cmd 的模块发布,无需额外安装,开箱即用
  3. 目前已涵盖官方 gh 命令的管理功能,在参数设计提供更多的选项
  4. 一致化体验:为了符合 x-cmd cli 的设计哲学,进而保持与其它 cli 的一致性。但也因此导致与官方 gh 命令的设计略有不同。
  5. 使用 x-cmd 的 tui 体系,提供与其它 x-cmd 模块一致且友好易用的命令行交互界面

相关作品

  • gh-dash:一款 gh CLI 增强扩展插件。提供出色的 GitHub PR 与 ISSUE 终端操作仪表台。

进一步探索

  • gh 官网
  • gh 文档
  • GitHub: gh
  • 中文资源
    • 云原生:GitHub CLI 命令行工具

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/607304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java版商城:Spring Cloud+SpringBoot b2b2c实现多商家入驻直播带货及 免 费 小程序商城搭建的完整指南

随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…

OpenFeign服务调用

一、Feign Feign 是一个声明式webservice客户端,使用Feign 能让编写Web Service客户端更简单 ,它的使用方法是 定义一个服务接口然后在上面添加注解。Spring Cloud对Feign 进行了封装,使其支持了Spring Mvc 标准注解和HttpMessageConverters ,Fegin可以…

L1-008 求整数段和(Java)

题目 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行…

【Python】 python简介开发环境

1. python简介 Python是由荷兰人吉多范罗苏姆 (Guido von Rossum,后面称呼为Guido,"龟叔“)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。 (1).Python的历史 1.1989年圣诞节:Guido开始写Python语言的编译器。 2.1991年…

大创项目推荐 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

如何护理特发性震颤患者?

特发性震颤是一种神经系统疾病,主要表现为身体某些部位的持续性、不自主的震颤。对于特发性震颤患者的护理,需要从多个方面入手,提供全方位的支持和照顾。 首先,心理支持是关键。特发性震颤患者可能会因为身体的震颤而感到焦虑、…

伪装用户代理:了解Python库fake_useragent

在进行网络爬虫、自动化测试或其他需要模拟真实用户行为的任务时,一个常见的挑战是如何避免被服务器识别为机器人或爬虫。为了解决这个问题,Python开发者可以借助fake_useragent库,轻松生成伪装的用户代理字符串。 fake_useragent是一个方便…

【Spring】17 @Component 注解

文章目录 1. 定义2. 好处3. 示例代码4. 组件命名总结 在 Spring 框架中, Component 注解是一个 通用的注解,用于标识一个类为 Spring 容器管理的 组件。它就可以让这个类成为 Spring IoC 容器中的一个 Bean,并允许 通过扫描机制自动发现和…

如何预防特发性震颤的发生?

特发性震颤是一种神经系统疾病,其特点是身体某些部位出现不由自主的、持续性的、细微的震颤。这种震颤可能会影响患者的日常生活和工作,如书写、用餐、讲话等。为了预防特发性震颤的发生,我们可以采取一系列措施。 保持健康的生活方式&#…

git 查看tag和创建tag以及上传tag命令

文章目录 git 查看tag和创建tag以及上传tag命令git tagtag操作常用命令 git 查看tag和创建tag以及上传tag命令 git tag 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 Git 的 tag 功能是一个非常有用…

玩转Mysql 五(MySQL索引)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、索引的数据结构 1、MySQL官方对索引的定义为:索引(Index)是…

编程笔记 html5cssjs 031 HTML视频

编程笔记 html5&css&js 031 HTML视频 一、<video>: 视频元素二、属性三、事件四、练习小结 视频应用广泛&#xff0c;当前的互联网应用中&#xff0c;视频越来越重要&#xff0c;比如抖音、快手、腾讯视频等应用。 一、<video>: 视频元素 HTML <video&…

Python2048小游戏核心算法(python系列26)

前言&#xff1a;做核心算法之前我们可以玩一玩这个小游戏来了解一下规则。2048在线试玩 运行效果&#xff1a; 代码案例&#xff1a; # 2048小游戏# 1.将列表中零移动到列表的末尾 def move_zeroes():x 0for i in range(len(list_nums)):if list_nums[i] ! 0:list_nums[x],…

“单项突出”的赢双科技IPO加速,比亚迪是最强助力?

近日&#xff0c;新能源汽车核心部件供应商赢双科技首次递表科创板&#xff0c;其凭借旋转变压器产品就坐稳了新能源车企主要供应商的地位&#xff0c;从核心业务及业绩情况来看&#xff0c;赢双科技不愧为“单项冠军”。 据悉&#xff0c;赢双科技本次IPO拟募资8.47亿元&…

两种MinIO分布式集群部署方式

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 相关文章推荐&#xff1a; 对象存储MinIO的简介与部署 记录一次跨越16个月的minio版本升级与数据迁移 MinIO集群怎么接入Prometh…

文字识别与光学字符识别有什么区别?

随着科技的不断发展&#xff0c;文字识别和光学字符识别技术已经成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;许多人对于这两者之间的区别并不十分清楚。本文将详细探讨文字识别与光学字符识别之间的差异&#xff0c;以帮助读者更好地理解这两种技术。 文字识…

Unity组件开发--相机跟随角色和旋转

1.相机跟随组件&#xff0c;节点&#xff1a; 2.相机跟随组件脚本&#xff1a; using System; using System.Collections; using System.Collections.Generic; using Unity.Burst.Intrinsics; using UnityEngine; using UnityEngine.UI;public class CameraFollow : Singleton&…

番茄工作法

番茄工作法是一种时间管理方法&#xff0c;主要适用于专注工作。它的基本步骤包括&#xff1a; 设定一个25分钟的闹钟。默念三二一&#xff08;321法则&#xff09;&#xff0c;开始全身心投入工作。用专注的状态高效工作25分钟&#xff0c;不允许走神。如果做到了步骤3&#…

人工智能帮我建商城——文心一言代写基于jeecgboot的商城系统【springboot】

最近打算手搓一个jeecgboot的虚拟产品商城系统&#xff08;无发货物流&#xff09;【挖坑】 本文章会记录从0开发一个商城的主要内容。【使用文心一言深度参与制作和设计&#xff0c;甚至编程】 如果大家有什么意见&#xff0c;可以评论区讨论 本篇文章是一个新坑&#xff0…

[设计模式 Go实现] 结构型~享元模式

享元模式从对象中剥离出不发生改变且多个实例需要的重复数据&#xff0c;独立出一个享元&#xff0c;使多个对象共享&#xff0c;从而节省内存以及减少对象数量。 flyweight.go package flyweightimport "fmt"type ImageFlyweightFactory struct {maps map[string]…