Alternatives to Gitu
A terminal user interface for Git, written in Rust and inspired by Emacs Magit. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Gitu
A terminal user interface for Git, written in Rust and inspired by Emacs Magit.
Replacements
Listings that take over the same core job as Gitu.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
lazygit is an MIT-licensed terminal interface in one Go binary with line staging and list-based interactive rebase, using its own keybindings instead of Magit's.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
GitUI is an MIT-licensed terminal interface built for speed on huge repositories with line-level staging and context help, though interactive rebase support is limited.
tig
Browse Git history and stage changes in a terminal interface.
tig is a GPL-2.0 terminal interface for browsing history and chunk-level staging, with a narrower feature set than a Magit-style workflow.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
Magit is the complete original that Gitu imitates, offering full advanced Git features, but it requires running inside GNU Emacs rather than a plain terminal.
Neogit
An interactive Git interface for Neovim, modelled on Emacs Magit.
Neogit offers a Magit-style workflow inside Neovim rather than as a standalone terminal program, so it requires Neovim.
Also worth comparing
These listings name Gitu as their own alternative, so the relationship runs both ways.
forgit
A shell plugin that makes common Git commands interactive through the fzf fuzzy finder.
Gitu is a Rust terminal interface modelled on Emacs Magit, giving a full Magit-style workflow, though some Magit features are still missing.
Similar software
Related functionality, not a direct replacement.
git-interactive-rebase-tool
A terminal sequence editor for Git interactive rebase with commit diffs and keyboard reordering.
Serie
A terminal application that draws a detailed Git commit graph using the terminal's image display protocol.
git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.
fugitive.vim
A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.
Git
A free and open-source distributed version control system for projects of any size.