gitui: blazing fast terminal-ui for git

features

  • fast and intuitive key only control
  • context based help (no need to remember any hot-key)
  • inspect/commit changes (incl. hooks: commit-msg/post-commit)
  • (un)stage files/hunks, revert/reset files/hunk
  • stashing (save, apply, drop)
  • browse commit log
  • scalable ui layout
  • async input polling and
  • async git API for fluid control

benchmarks

For a RustBerlin meetup presentation I compared lazygit,tig and gitui parsing the entire linux git repository (~900k commits):

lazygittiggitui
time57s4m 20s24s
mem2.6 gb1.3 gb170 mb
binary16 mb600 kb1.4 mb
freezesyessosono
crashessometimesnono

install (macos)

brew install extrawurst/tap/gitui