GitUI: Blazing fast terminal client for Git written in Rust

GitUI: Blazing fast terminal client for Git written in Rust

Features

  • Fast and intuitive keyboard only control
  • Context based help (no need to memorize tons of hot-keys)
  • Inspect, commit, and amend changes (incl. hooks: commit-msg/post-commit)
  • Stage, unstage, revert and reset files and hunks
  • Stashing (save, apply, drop, and inspect)
  • Browse commit log, diff committed changes
  • Scalable terminal UI layout
  • Async input polling
  • Async git API for fluid control

Benchmarks

For a RustBerlin meetup presentation (slides) I compared lazygit,tig and gitui by parsing the entire Linux git repository (which contains over 900k commits):

TimeMemory (GB)Binary (MB)FreezesCrashes
gitui24 s ✅0.17 ✅1.4No ✅No ✅
lazygit57 s2.616YesSometimes
tig4 m 20 s1.30.6 ✅SometimesNo ✅

Installation

brew install gitui