A simple terminal UI for Git commands that makes complex operations like interactive rebasing and staging individual lines easier.
Lazygit is a terminal user interface (TUI) for Git that provides a visual, interactive way to manage version control. It simplifies complex Git operations like interactive rebasing, staging individual lines, cherry-picking, and bisecting, all through a keyboard-driven interface. The tool aims to reduce the friction of using Git's command-line interface while retaining its full power.
Developers and engineers who use Git regularly and want a faster, more intuitive way to perform complex version control tasks without leaving the terminal. It's especially useful for those who find Git's command-line arguments cumbersome or hard to remember.
Lazygit offers a streamlined, feature-rich TUI that makes Git more approachable without sacrificing functionality. Its unique selling points include visual interactive rebasing, precise line staging, custom patch manipulation, and an undo system, all wrapped in a highly configurable interface that stays true to terminal workflows.
simple terminal UI for git commands
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows visual manipulation of commits for rebasing without editing manual TODO files, as demonstrated in the README's rebase demo that shows squashing and reordering with keyboard shortcuts.
Enables staging individual lines or hunks within files directly from the interface, streamlining partial commits and reducing the need for command-line patch editing.
Supports creating and applying custom patches from historical commits for selective changes, a powerful feature highlighted in the rebase magic tutorial for complex workflows.
Facilitates creating and switching between worktrees to manage multiple branches simultaneously without stashing, improving productivity for parallel development.
GitHub pull request viewing requires the `gh` CLI to be installed and authenticated, adding an extra setup step that isn't needed for core Git functionality.
Users must memorize a new set of keyboard shortcuts, which can be initially confusing and counterintuitive for those accustomed to plain Git commands or other TUIs.
Lacks graphical elements and mouse support, which may not suit users who prefer visual feedback or have accessibility needs that rely on GUI tools.