Terminal UI for git commands with visual file staging, commit history, and branch management
lazygit is a terminal-based user interface for git operations that replaces command-line git workflows with visual panels and keyboard shortcuts. The tool displays repository status through multiple panes showing working directory changes, staged files, commit history, and branches in a single interface.
Users can stage individual files or hunks, create commits, manage branches, and navigate git history using keyboard navigation instead of typing git commands. The interface shows file diffs inline and allows interactive staging of specific code changes. Branch operations like creating, switching, merging, and rebasing are handled through menu-driven workflows.
lazygit targets developers who prefer visual interfaces over command-line git, particularly those working with complex branching strategies or frequent staging operations. The tool maintains full git compatibility while providing shortcuts for common workflows like staging partial changes, reviewing commit history, and managing multiple branches simultaneously.
# via Homebrew
brew install lazygit
