GitUIwritteninRust是用Rust编写的git的终端UI,我们的目标是提供一种快速的、键盘式和跨平台的方法来简化常见的git任务。我的大部分git工作都是在终端中完成的,但我经常发现自己使用gitGUI来处理索引、提交、diff、stash、blame和日志记录等操作。但是,一些流行的gitGUI应用程序在大型仓库中会出现各种问题。为了解决这些问题,我最终决定用Rust开发GitUI。GitUI具有以下特性:快速直观的键盘控制基于上下文的帮助(无需记住很多快捷键)查看、提交和修改更改(包括钩子:commit-msg/post-commit)暂存、取消暂存、恢复和重置文件、代码行存储(保存、弹出、应用、删除和检出)从远程分支列表(创建、重命名、删除、检出、远程)推送/获取/浏览提交日志以进行提交的更改可扩展的终端布局用于控制的异步gitAPIflow解析整个Linuxgit仓库(包含超过900,000个提交)比较lazygit、tig和gitui的性能,结果如下:但目前换句话说,这个产品还处于alpha阶段。当然它对于个人用户来说还是相当稳定的,我自己在开发GitUI的时候也在使用它。安装非常简单。Homebrew(macOS)brewinstallgituiScoop(Windows)scoopinstallgituiChocolatey(Windows)chocoinstallgitui也可以直接从Releases页面下载二进制文件进行安装:https://github.com/extrawurst/gitui/releases另外我们也可以使用源码自己搭建,这需要最新的rust和cargo安装和配置,开始使用gitui最简单的方法是让cargobuild并使用cargoinstallgitui来安装它。gitui还自动适用于浅色和深色终端主题。当然,您也可以根据自己的喜好进行定制。可以查看主题介绍:https://github.com/extrawurst/gitui/blob/master/THEMES.md仓库地址:https://github.com/extrawurst/gitui
