Lazygit is a free and open-source command-line UI tool that makes using Git easier and faster. Instead of typing long Git commands, Lazygit gives you a clean and interactive terminal interface with helpful keyboard shortcuts. It’s great for developers who want to manage commits, branches, pulls, and pushes more efficiently.
Install It & Get Moving
No long setup. Just run one of these:
macOS
bashCopyEditbrew install lazygit
Ubuntu
bashCopyEditsudo add-apt-repository ppa:lazygit-team/release
sudo apt update && sudo apt install lazygit
Windows (Chocolatey)
bashCopyEditchoco install lazygit
Done. Open your terminal, type lazygit
, and you’re in.
What You See
- Changed files (staged or not)
- Your commit history
- Current branch and remotes
- Logs and diffs, live
- Stash (because we always need it)
Everything in one screen. No mental overhead.
Shortcuts That Matter
You won’t need a cheat sheet after two uses:
Tab
— move between panelsj/k
— navigateSpace
— stage/unstagec
— commitp
— pushP
— pullb
— switch/create branchx
— discard files
— stash itq
— close or go back?
— full list of keys
Real-World Flow
bashCopyEdit# inside your project folder
lazygit
- Stage files fast
- Write commit message (inline, not in Vim hell)
- Push or pull without typing full commands
- Create/switch branches instantly
Why You Should use Lazygit
- It’s fast.
- It’s clean.
- No more Googling Git commands.
- Your brain stays in the code, not in Git docs.