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
forgit
A shell plugin that makes common Git commands interactive through the fzf fuzzy finder.
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.
Git
A free and open-source distributed version control system for projects of any size.
git-graph
A command-line tool that draws Git history graphs arranged according to your branching model.
Serie
A terminal application that draws a detailed Git commit graph using the terminal's image display protocol.
git-interactive-rebase-tool
A terminal sequence editor for Git interactive rebase with commit diffs and keyboard reordering.
fugitive.vim
A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.
Neogit
An interactive Git interface for Neovim, modelled on Emacs Magit.