Alternatives to GitUI

A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as GitUI.

  • lazygit

    A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.

    lazygit offers interactive rebase by moving commits in a list, which GitUI supports only in limited form, though large repositories can be slower to refresh.

  • tig

    Browse Git history and stage changes in a terminal interface.

    tig focuses on browsing history with chunk-level staging under GPL-2.0 instead of MIT, and offers fewer operations than GitUI's line-level stage, revert and reset.

Similar software

Related functionality, not a direct replacement.