lazygit is a git 命令的简单终端 UI created by Jesse Duffield. It transforms complex Git operations into intuitive visual interactions, making version control accessible and efficient for developers of all skill levels. With over 63k GitHub stars, it's become the go-to Git TUI for developers worldwide.
😤 Git Pain Points Solved: Tired of editing TODO files for interactive rebasing? Frustrated with arcane patch files for staging? Fed up with complex command-line Git workflows? lazygit makes Git operations visual, intuitive, and actually enjoyable to use.
🚀 Why Latest Versions Matter: lazygit is actively developed with frequent releases containing new features, performance improvements, and workflow enhancements. The latest versions include improved interactive rebasing, better conflict resolution, enhanced custom commands, and critical bug fixes.
⚡ Key Features of lazygit
📝 Visual Staging
Stage individual lines or hunks with simple keystrokes. No more complex patch editing - just press space to stage what you want.
🔄 Interactive Rebasing
Squash, fixup, drop, edit, and reorder commits with intuitive keyboard shortcuts. No TODO file editing required.
🍒 Cherry-picking
Copy and paste commits between branches with shift+c and shift+v. Visual commit selection and application.
🔍 Git Bisect
Visual git bisect interface to find problematic commits quickly. Mark commits as good/bad with simple keystrokes.
🌳 Worktrees
Create and manage Git worktrees to work on multiple branches simultaneously without stashing or WIP commits.
⚙️ Custom Commands
Extensible custom command system to add your own Git workflows and shortcuts directly into the interface.
# Start lazygit in current Git repository
lazygit
# Create alias for convenience
echo "alias lg='lazygit'" >> ~/.bashrc
source ~/.bashrc
# Now use the alias
lg
Essential keybindings:
# Navigation
j/k or ↑/↓ - Move up/down
h/l or ←/→ - Switch between panels
tab - Next panel
shift+tab - Previous panel
# Staging
space - Stage/unstage file or hunk
a - Stage all changes in file
v - Start visual selection
# Commits
c - Commit staged changes
shift+c - Copy commit (cherry-pick)
shift+v - Paste commit
# Rebasing
i - Start interactive rebase
s - Squash commit
f - Fixup commit
d - Drop commit
Advanced workflows:
# Undo/Redo
z - Undo last action
ctrl+z - Redo last undone action
# Worktrees
w - Create worktree from branch
# Filtering
/ - Filter current view
# Custom commands
: - Open custom command prompt
🚀 为什么选择 deb-free.griffo.io?
📊 Version Comparison:
Official Debian Trixie/Sid: Available but often outdated
Debian Bookworm: Not available in official repositories
deb.griffo.io (main): Latest version available immediately
✅ Latest Features: Get newest lazygit features and workflow improvements
✅ All Distributions: Works on Bookworm, Trixie, and Sid
✅ Automatic Updates: Packages updated within hours of upstream releases
✅ No Manual Compilation: Pre-built Go binaries, no toolchain needed
✅ Proper Dependencies: Correctly packaged with Git and terminal dependencies
✅ Easy Maintenance: Simple apt commands for updates
🎯 Perfect for: Developers who want to make Git operations visual and intuitive, teams looking to improve Git workflows, anyone frustrated with complex Git command-line operations, and users who prefer TUI applications.