Go 命令行项目推荐:一个现代化的 Git CLI 客户端

Go语言精选

共 1575字,需浏览 4分钟

 ·

2020-10-28 12:58

先看一张动图:

今天推荐的这个工具是:bit,它是构建在 git 之上的实验性现代化 git CLI,可提供令人满意的默认值和其他优点。

  • 命令和 flag 建议,以帮助你浏览 git 为您提供的众多选项;
  • bit add、bit checkout 能自动完成分支名和文件名;
  • 自动获取(fetch)和分支快速转发(fast-forwarding),减少合并冲突的可能性;
  • 建议与 git 别名一起使用;
  • 一些新命令,如 bit sync 等,能极大地简化了工作流程;
  • 来自 git-extras 的命令,例如 bit release & bit info;
  • 与 git 完全兼容,允许您在需要时回退到 git。

项目地址:https://github.com/chriswalz/bit,Star 数:2.7k+。这是一个 Go 项目。

安装

1)最简单的安装方式

$ curl -sf https://gobinaries.com/chriswalz/bit | sh; curl -sf https://gobinaries.com/chriswalz/bit/bitcomplete | sh && echo y | COMP_INSTALL=1 bitcomplete
$ bit

2)也可以直接从这里下载

https://github.com/chriswalz/bit/releases

3)如果安装了 Go,则可以从源码编译

确保使用了 go module。

$ go get github.com/chriswalz/bit
$ bit

注意,bit 依赖 git。所以你本地需要安装 git。

目前支持如下平台:

  • iTerm2 (macOS)
  • Terminal.app (macOS)
  • Command Prompt (Windows)
  • WSL/Windows Subsystem for Linux (Windows)
  • gnome-terminal (Ubuntu)

bit 特有的命令

1、bit save [commit message]

创建一个新的提交。

2、bit sync

同步对 origin 分支的更改。

大部分时候,bit sync 相当于 bit commit -m "I can still use git commands", bit pull -r origin master

bit 常见工作流

通过例子演示 bit 常见工作流。

1、切换分支

$ bit
> bit switch example-branch
? Branch does not exist. Do you want to create it? Yes
Switched to a new branch 'example-branch'

2、做一些改动

$ bit add *
$ bit save "add important feature"

3、做其他改动

$ bit save

4、push 改变到 origin

$ bit sync

5、一段时间后,可以再同步别人的修改

$ bit sync

一般都直接输入 bit,然后回车。接着输入会自动提示,如开始的动图。


文末「阅读原文」可直达项目首页。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!


推荐阅读




转角遇到GitHub - 送给爱开源的你

Git · GitHub · GitLab · Gitee

浏览 53
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报