x-cmd pkg | bit - 实验性的现代化 git CLI

2024-01-03 16:12

本文主要是介绍x-cmd pkg | bit - 实验性的现代化 git CLI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 简介
    • 首次用户
    • 功能特点
    • 竞品和相关作品
    • 进一步探索

简介

bit,由 Chris Walz 于 2020 年使用 Go 语言开发,提供直观的命令行补全提示和建立在 git 命令之上的封装命令,旨在建立完全兼容 git 命令的现代化 CLI。

首次用户

  1. 使用 x bit 即可自动下载并使用

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

  3. 使用案例:

    bit-1min-cn

    # bit 命令的用法基本与 git 命令一致,直接运行下述命令即可获取 git 的命令行补全提示
    $ x bit
    

功能特点

  1. 补全提示:借助于 Go 生态中 go-prompt 交互式补全提示库,实现对于 git 命令的命令行补全,以直观的方式管理 git 仓库,但需要终端平台支持。
  2. git 命令封装:对于常见 git 命令进行封装,搭配交互模式达到便捷使用的目的。
  3. git 命令兼容:git 命令的完全兼容,以便在你需要的时候可以回退使用 git 命令。

竞品和相关作品

  • gitoxide 是一个使用 rust 实现的 git 库,并在此之上提供了 gix 和 ein 两个命令行工具,以提供 git 流程所需的操作。这个项目仍在活跃开发中,还未发布正式版。
  • go-git 是一个采用 go 库,类似 libgit,旨在为需要 go 生态引入 git 的实现,该实现效率高效率,尤其以其纯内存实现存储库而出名,已广泛应用多个知名的 go 项目( gitea, pulumi, keybase)。这里是 git 官方提供的一份介绍。该项目提供了一些初级 git 操作的命令行工具,但官方不提供下载,需要自行编译。
  • x git x-cmd 提供了一系列 git 的增强封装命令,且在默认常见交互式环境 (Zsh, Bash等) 中会开启的 git 命令原生补全提示,可查看 git 模块介绍

进一步探索

  • GitHub: bit
  • 中文资源
    • Go 命令行项目推荐:一个现代化的 Git CLI 客户端

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min

这篇关于x-cmd pkg | bit - 实验性的现代化 git CLI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

通过cmd获取网卡速率的代码

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下... 1、本机有线网卡支持的最高速度:%v%@echo off & setlocal enabledelayedexpansionecho 代码开始echo 65001编码获取: >

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命