简介
在软件开发的世界中,版本控制是不可或缺的一部分。Git,作为最流行的版本控制系统之一,已经深入到每个开发者的日常工作中。 尽管 Git 命令行工具功能强大,但有时候,也需要一个更直观、更易用的用户界面来提高效率。 这里探索一个名为 gitui 的项目,它旨在为 Git 用户提供一个快速、直观且完全在终端内操作的界面。 用rust写的超快的git终端ui,使的使用git更加舒适,而且仍旧是在终端中运行。安装
gitui 的安装过程非常简单。用户可以通过 Rust 的包管理工具 cargo 轻松安装。此外,gitui 还提供了预编译的二进制文件,支持 Linux、macOS 和 Windows 系统,使得安装过程更加快捷。https://github.com/extrawurst/gitui
macOS
brew install gitui
port install gitui
Windows
winget install gitui
scoop install gitui
choco install gitui
二进制文件下载
https://github.com/extrawurst/gitui/releases
软件特性或亮点
- 快速直观的键盘控制
- 基于上下文的帮助(无需记住大量热键)
- 检查、提交和修改更改(包括钩子:提交前、提交后消息、提交后)
- 暂存、取消暂存、还原和重置文件、大块块和线条
- 存储(保存、弹出、应用、删除和检查)
- 推送/取入/取出远程
- 分支列表(创建、重命名、删除、签出、远程)
- 浏览提交日志,比较提交的更改
- 可扩展的终端 UI 布局
- 用于流体控制的异步 git API
gitui:不仅仅是一个界面
gitui 是一个用 Rust 语言编写的终端界面程序,专为 Git 设计。它不仅仅是一个简单的图形界面,而是一个全面的工具,旨在提供以下特性:快速且直观的键盘控制:gitui 允许用户完全通过键盘操作,无需鼠标,大大提高了操作速度。
基于上下文的帮助系统:用户无需记忆复杂的快捷键,gitui 提供了即时的上下文帮助,让操作变得简单直观。
全面的 Git 功能支持:包括提交、暂存、回滚、分支管理、日志浏览等,几乎涵盖了 Git 的所有核心功能。
性能:不仅仅是快速
在大型仓库中,传统的 Git 图形界面可能会变得缓慢甚至无响应。gitui 通过异步 Git API 和优化的内存管理,确保了即使在处理大型项目时也能保持流畅的操作体验。在一次性能测试中,gitui 在解析包含超过 900k 提交的 Linux 仓库时,表现出了卓越的性能。定制:个性化你的工作流
gitui 支持用户自定义配置,包括颜色主题和按键绑定。用户可以根据自己的喜好和习惯,调整界面和操作方式,使其更加符合个人的工作流。使用截图
与其他同类工具对比
工具 | 耗时 | 内存GB | 二进制文件大小MB | 冻结 | 崩溃情况 |
---|---|---|---|---|---|
gitui | 24s | 0.17 | 1.4 | 无 | 无 |
lazyui | 57s | 2.6 | 16 | 有 | 偶尔 |
tig | 4m20s | 1.3 | 0.6 | 偶尔 | 无 |