GitUI 0.17 添加了比较提交的能力,新的选项弹出窗口(用 Rust 编写的 Git 终端用户界面)

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 打开它):