简介
bit,由 Chris Walz 于 2020 年使用 Go 语言开发,提供直观的命令行补全提示和建立在 git 命令之上的封装命令,旨在建立完全兼容 git 命令的现代化 CLI。
首次用户快速实验指南
本文的 demo 展现了如何通过 x-cmd 快速使用 bit,通过命令行补全提示显示当前仓库的提交记录。
功能特点
- 补全提示:借助于 Go 生态中 go-prompt 交互式补全提示库,实现对于
git
命令的命令行补全,以直观的方式管理 git 仓库,但需要终端平台支持。 - git 命令封装:对于常见
git
命令进行封装,搭配交互模式达到便捷使用的目的。 - 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 模块介绍
进一步探索
更多内容请查阅 : pkg/bit
转载请标明原文链接 :https://www.x-cmd.com/pkg/bit
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法