Что такое lazygit?
lazygit — это простой терминальный интерфейс для команд git, созданный Jesse Duffield. Он превращает сложные операции Git в интуитивные визуальные взаимодействия, делая контроль версий доступным и эффективным для разработчиков любого уровня. С более чем 63 тысячами звёзд на GitHub, он стал основным Git TUI для разработчиков по всему миру.
⚡ Ключевые возможности lazygit
📝 Визуальный Staging
Добавляйте отдельные строки или hunks простыми нажатиями клавиш. Больше не нужно редактировать сложные patch-файлы — просто нажмите пробел, чтобы добавить нужное.
🔄 Интерактивный Rebase
Squash, fixup, drop, edit и переупорядочивание коммитов с интуитивными сочетаниями клавиш. Не нужно редактировать TODO-файлы.
🍒 Cherry-picking
Копируйте и вставляйте коммиты между ветками с помощью shift+c и shift+v. Визуальный выбор и применение коммитов.
🔍 Git Bisect
Визуальный интерфейс git bisect для быстрого поиска проблемных коммитов. Помечайте коммиты как хорошие/плохие простыми нажатиями клавиш.
🌳 Worktrees
Создавайте и управляйте Git worktrees для работы над несколькими ветками одновременно без stashing или WIP-коммитов.
⚙️ Пользовательские команды
Расширяемая система пользовательских команд для добавления собственных Git-рабочих процессов и ярлыков прямо в интерфейс.
apt upgrade всегда держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updateШаг 2: Установить lazygit
# Install latest lazygit
sudo apt install lazygit
# Проверить установку
lazygit --version# Install latest lazygit
apt install lazygit
# Проверить установку
lazygit --version🎯 Примеры базового использования
Запустить lazygit:
# Start lazygit in current Git repository
lazygit
# Create alias for convenience
echo "alias lg='lazygit'" >> ~/.bashrc
source ~/.bashrc
# Now use the alias
lgОсновные сочетания клавиш:
# 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Расширенные рабочие процессы:
# 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.griffo.io?
- Официальный Debian Trixie/Sid: Доступен, но часто устарел
- Debian Bookworm: Недоступен в официальных репозиториях
- deb.griffo.io: Последняя версия доступна немедленно
- ✅ Последние функции: Получите новейшие возможности lazygit и улучшения рабочего процесса
- ✅ Все дистрибутивы: Работает на Bookworm, Trixie и Sid
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после релизов
- ✅ Без ручной компиляции: Предварительно собранные бинарные файлы Go, без необходимости в toolchain
- ✅ Правильные зависимости: Корректно упакован с зависимостями Git и терминала
- ✅ Простое обслуживание: Простые команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🐢 lazygit-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- lazydocker - Терминальный интерфейс для Docker (тот же автор)
- Ghostty Terminal - Современный эмулятор терминала
- fzf Fuzzy Finder - Улучшенный поиск команд