lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
3 more ways to get lazygit
Package managers
- winget
winget install --id JesseDuffield.lazygit - Chocolatey
choco install lazygit - Homebrew
brew install lazygit
About lazygit
Git is powerful and its command line makes the powerful parts tedious. lazygit shows files, branches, commits and stashes in panels, and turns the awkward operations into keypresses: stage a single line or hunk, amend a commit, squash, reword, cherry-pick, or run an interactive rebase by moving commits up and down a list.
It is one Go binary, works over SSH, and sits next to your existing Git setup rather than replacing it. Nothing it does is anything you could not do by hand, which is precisely why it is useful.
Strengths
- Stage individual lines and hunks without editing a patch file by hand
- Interactive rebase by moving commits in a list
- One static Go binary that works over SSH
- Uses your existing Git configuration and hooks
Limitations
- Terminal only
- You still need to understand Git; it hides the syntax, not the concepts
- Keybindings take a session or two to learn
- Large repositories can be slow to refresh
Details
- Pricing
- Free · Free and open source under the MIT licence, funded by sponsors.
- License
- MIT
- Developer
- jesseduffield
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Doing the fiddly Git operations without looking up the flags every time
- Categories
- Git clients
- Last verified
- Added
- Provenance
- Selected from the TechWalrus downloads catalog (Dev Tools); facts checked against the developer's own pages, 2 sources on file.
Similar software
Related functionality, not necessarily a direct replacement.
SourceGit
A fast desktop Git client for all three platforms that covers rebase, bisect, worktrees and LFS.
GitHub Desktop
GitHub's own Git client, aimed at people who want to commit and push without learning the command line.
lazydocker
A terminal dashboard for Docker and Compose, so you stop typing ps, logs and restart over and over.