Gitui 是一个超快的终端 git 界面

2025-06-10

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/
Enter fullscreen mode Exit fullscreen mode




跑步gitui

它打开速度非常快。


bash
gitui
Enter fullscreen mode Exit fullscreen mode




快速提交

有时我会编辑多个文件并希望一次提交一个,这在 git cli 中很痛苦,我的主要用例是gituigitui在顶部显示未暂存的更改,在底部显示暂存的更改,在右侧显示差异。

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界面?

鏂囩珷鏉ユ簮锛�https://dev.to/waylonwalker/gitui-is-a-blazing-fast-terminal-git-interface-32nd
PREV
2021 年我如何使用 tmux
NEXT
有效开发团队会议的9条规则