Lazygit

Source: lazygit.dev
24 points by amirmasoudabdol 12 hours ago on hackernews | 19 comments

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.

Download Now — It's Free