Gitui 是一个超快的终端 git 界面
Gitui 是一个基于终端的 Git 用户界面 (TUI),它将彻底改变你使用 Git 的方式。我一直以来都是 Git CLI 的忠实用户,它一直都让我难以抗拒,主要是因为它让我的手指一直停留在键盘上,而且它还提供了多种 快速浏览 Git 项目的gitui
方法。
安装
前往他们的发布页面( https://github.com/extrawurst/gitui/releases
), 下载最新版本,并将其添加到你的 PATH 中。我在一些安装脚本中编写了以下内容,以便获取最新版本。
安装最新版本
bash
GITUI_VERSION=$(curl --silent https://github.com/extrawurst/gitui/releases/latest | tr -d '"' | sed 's/^.tag\///g' | sed 's/>.$//g' | sed 's/^v//')
wget https://github.com/extrawurst/gitui/releases/download/v${GITUI_VERSION}/gitui-linux-musl.tar.gz -O- -q | sudo tar -zxf - -C /usr/bin/
跑步gitui
它打开速度非常快。
bash
gitui
快速提交
有时我会编辑多个文件并希望一次提交一个,这在 git cli 中很痛苦,我的主要用例是gitui
。gitui
在顶部显示未暂存的更改,在底部显示暂存的更改,在右侧显示差异。
使用 hjkl 导航
默认情况下,gitui
使用箭头键,但只需将vim_style_key_config.ron复制到您的配置目录即可获得类似 vim 的键绑定。
工作流程
通常,我会弹出gitui
,使用 j/k 找到我想要提交的文件,看一下右侧的差异,按 Enter 键暂存文件,按 sc 键将焦点切换到已保存的文件并提交,写下我的提交消息,按 Enter 键完成。
- w/s:在工作和阶段性变化之间切换焦点
- j/k:滚动每个部分
- h/l:在左侧和右侧之间切换
- 输入:切换文件为工作或暂存状态
- c:开始提交消息
- p:推
- : 辞职
其他窗格
我Status [1]
90% 的时间都在使用这个窗格,但它还有另外三个窗格,分别为Log [2]
、Stashing [3]
和Stashes [4]
。我实际上并不使用存储窗格,但这个Log [2]
窗格对于快速浏览最后一组提交并查看每个提交的差异非常有用。
你使用什么 Git 用户界面
请告诉我您使用什么 git 用户界面,您坚持使用 cli、使用 gui 还是使用类似的TUI
界面?