Open source · Built in Go · 73k+ GitHub stars
lazygit — Git, the way it should feel
lazygit is a terminal UI for git that makes complex operations simple. Stage individual lines, interactive rebase, cherry-pick commits — all without memorizing obscure flags.
Get started in seconds
Everything git, none of the pain
lazygit wraps git's full power in a keyboard-driven UI so you can focus on shipping, not syntax.
✂️
Stage individual lines
Select exactly which lines or hunks to stage. No more staging entire files when you only want part of a change.
🔀
Interactive rebase
Squash, fixup, drop, reorder commits with simple keypresses. No more editing a TODO file by hand.
🍒
Cherry-pick
Copy commits across branches with a single keypress. Paste them wherever you need them.
↩️
Undo anything
Made a mistake? lazygit tracks every action so you can undo and redo with confidence.
📊
Commit graph
See your branch history at a glance with a visual commit graph rendered right in your terminal.
⚙️
Custom commands
Bind any shell command to a keybinding and run it from within lazygit, with access to selected files, branches, and commits.
Stop fighting git. Start using lazygit.
Join tens of thousands of developers who made their git workflow effortless.