GitUI 是用 Rust 编写的用于 Git 的快速终端用户界面,可用于 Linux、macOS 和 Windows,昨天发布了一个新版本,它增加了新功能,例如比较提交的能力、新选项弹出等。
GitUI 允许从终端查看 Git 存储库并对其执行操作。 它具有可扩展的终端 UI 布局,您可以使用直观的键盘快捷键进行控制。 无需记住热键,因为 GitUI 显示了基于上下文的帮助,因此易于使用。
使用此 Git 工具,您可以执行各种 Git 操作,包括:
- 检查、提交、修改更改
- 暂存/取消暂存、还原和重置文件、大块和行
- 存储(保存、弹出、应用、删除和检查)
- 推送/获取到/从远程
- 分支列表(创建、重命名、删除、签出、远程)
- 浏览提交日志,差异提交的更改
该工具也很快,您可以在其 GitHub 页面上看到一些基准测试,其中将 GitUI 与lazygit 和 tig 进行了比较。
forgit:由 fzf Fuzzy Finder 提供支持的带有预览的交互式 Git 命令
根据其存储库,GitUI 1.0 版之前的目标是获得更多功能,包括日志搜索、文件历史日志、在日志选项卡中添加可视化分支结构的能力、实现基于通知的更改检测、支持 rebase 分支,以及交互式变基。
GitUI 0.17 的变化:
- 允许检查列表中分支的最高提交
- 比较 revlog 中的提交并与分支进行比较
- 新选项弹出窗口(显示未跟踪的文件、差异设置)
- 标记和删除多个藏匿处
- 键入时检查分支名称的有效性
- 支持删除远程分支
- 标记具有本地跟踪分支的远程分支
- bug修复
您可以在下面看到带有新提交比较 UI 的屏幕截图(使用 Space
键,然后按 C
(Shift + c
) 比较提交)和新选项弹出窗口(按 o
打开它):