lazygit

github.com ↗

Stage, commit, branch, rebase, and inspect a Git repository through a terminal interface.

SI Score
80/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about lazygit

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the lazygit homepage

What it does

lazygit is a terminal UI for Git operations. Its panels expose files, branches, commits, and related work, while keyboard actions handle staging, committing, rebasing, and other repository tasks. It is a front end for Git rather than a separate hosting service, so it works with a repository already checked out on the user’s machine.

Install lazygit, move into a local Git repository, and launch the interface. Use the files panel to stage a file or open a hunk view, then create a commit from the staged changes. The keybindings reference describes Space for staging, Enter for a hunk view, and c for committing; pressing ? inside the current panel shows the available actions.

The interface is useful when repeated Git actions are easier to scan than to remember as commands, especially when working through branches, stashes, or an interactive rebase. It still relies on Git and a local working tree, and its panel-based navigation takes some practice. The project is MIT-licensed and provides binaries through its releases.

Strengths

  • The interface supports file staging, commits, branches, stashes, and interactive rebase workflows.
  • Panel-specific keybindings can be viewed in the application with `?`.
  • The official repository includes an MIT license.

Watch out for

  • It operates on an existing local Git repository and does not host remotes.
  • Keyboard-driven panels have a learning curve for users who do not yet know the shortcuts.

Best for

  • Reviewing and staging changes in a local Git working tree
  • Managing branches and commits without leaving a terminal

Sources