Alternatives to forgit

A shell plugin that makes common Git commands interactive through the fzf fuzzy finder. 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 forgit.

  • lazygit

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

    lazygit replaces fzf-driven command aliases with a full terminal interface for line staging, interactive rebase and stashing, shipped as one static Go binary.

  • GitUI

    A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.

    GitUI offers a complete keyboard-driven terminal interface for staging by file, hunk or line, with context help, and does not require fzf.

  • tig

    Browse Git history and stage changes in a terminal interface.

    tig provides a standalone terminal interface for browsing history and chunk-level staging instead of wrapping individual Git commands with fzf.

  • Gitu

    A terminal user interface for Git, written in Rust and inspired by Emacs Magit.

    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.