lazygit
A terminal UI for Git that makes staging, rebasing, and history browsing fast and visual.

Best for
Developers who live in the terminal but want to see branches, diffs, and staging state at a glance.
Why it deserves attention
lazygit shows status, branches, commits, and diffs in panes, and lets you stage individual lines, amend, rebase interactively, cherry-pick, and manage worktrees with single keys. It is MIT-licensed, has more than 80,000 GitHub stars, and runs on macOS, Linux, and Windows with a single binary. It wraps the real Git CLI, so hooks, aliases, and credentials behave exactly as before. It is a UI, not a replacement for understanding Git, and large histories still benefit from a graphical client.
Ratings & reviews
0 ratings0 people rated this
No ratings yet. Be the first to rate this tool.
Can replace
- Tower
Related and alternatives
More in Terminal
UnderratedAtuin
Shell history stored in SQLite, with fuzzy search and optional end-to-end encrypted sync.
Underratedbat
cat with syntax highlighting, line numbers, Git change markers, and automatic paging.
Underratedeza
A modern ls with colors, icons, Git status, and a readable tree view.