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
# macOS
brew install lazygit
# Windows (Scoop)
scoop install lazygit
# Go (any platform)
go install github.com/jesseduffield/lazygit@latest
# Then launch it in any git repo
lazygit 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.
Download Now — It's Free