lazygit
A terminal user interface for Git written in Go. Stage lines, rebase, resolve conflicts, and browse history with keyboard shortcuts instead of long commands.
jesseduffield/lazygit
- Stars
- 83.2k
- Forks
- 3.1k
- Language
- Go
- Licence
- MIT
- Last push
- 15 Oct 2026
On GitHub: simple terminal UI for git commands
Open on GitHublazygit opens a full-screen interface in your terminal with panels for files, branches, commits, and stashes. You move with the arrow keys and press single keys for actions such as staging a file, committing, or pushing. Press ? in any panel to see the keybindings available there.
It shines at tasks that are fiddly on the command line: staging individual lines, reordering or squashing commits in an interactive rebase, and stepping through merge conflicts. Because it runs ordinary Git underneath, everything it does is visible with normal commands such as git log afterwards.
The README lists install options for macOS, Linux, and Windows package managers. It is a good companion for beginners who want to see what Git is doing, and for experienced users who want speed.
See also
- 0044 A starter set of Git aliases Short names for the Git commands you type all day, such as a one-line status, a graph log, and a safe force… Beginner · Reference · Linux, macOS, Windows Script Git tools 15 Oct 2026
History
Every saved edit is kept. The plot on the sleeve draws one line per edit. Open any edit to see exactly what changed.
- commitpedia-admin +780 chars