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

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.

Report a wrong fact or a dead link on this listing