Что такое lazygit?
lazygit — это простой терминальный интерфейс для команд git, созданный Джесси Даффилдом. Он превращает сложные операции Git в интуитивные визуальные взаимодействия, делая контроль версий доступным и эффективным для разработчиков любого уровня. Набрав более 63 тысяч звёзд на GitHub, он стал основным Git TUI для разработчиков по всему миру.
⚡ Ключевые возможности lazygit
📝 Визуальное индексирование
Индексируйте отдельные строки или куски простыми нажатиями клавиш. Никакого сложного редактирования патчей — просто нажмите пробел, чтобы проиндексировать нужное.
🔄 Интерактивный ребейз
Сквошите, fixup, дропайте, редактируйте и переупорядочивайте коммиты с интуитивными сочетаниями клавиш. Редактирование TODO-файлов не требуется.
🍒 Cherry-picking
Копируйте и вставляйте коммиты между ветками с помощью shift+c и shift+v. Визуальный выбор и применение коммитов.
🔍 Git Bisect
Визуальный интерфейс git bisect для быстрого нахождения проблемных коммитов. Помечайте коммиты как хорошие/плохие простыми нажатиями клавиш.
🌳 Worktree
Создавайте и управляйте Git worktree для одновременной работы с несколькими ветками без stash или 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🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; lazygit среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
Шаг 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Основные сочетания клавиш:
# Навигация
j/k или ↑/↓ - Вверх/вниз
h/l или ←/→ - Переключение между панелями
tab - Следующая панель
shift+tab - Предыдущая панель
# Индексирование
space - Проиндексировать/снять индексацию файла или куска
a - Проиндексировать все изменения в файле
v - Начать визуальное выделение
# Коммиты
c - Зафиксировать проиндексированные изменения
shift+c - Скопировать коммит (cherry-pick)
shift+v - Вставить коммит
# Ребейз
i - Начать интерактивный ребейз
s - Сквошить коммит
f - Fixup-коммит
d - Дропнуть коммитРасширенные рабочие процессы:
# Отмена/повтор
z - Отменить последнее действие
ctrl+z - Повторить последнее отменённое действие
# Worktrees
w - Создать worktree из ветки
# Фильтрация
/ - Фильтровать текущее представление
# Пользовательские команды
: - Открыть командную строку🚀 Почему стоит выбрать deb.griffo.io?
- Официальный Debian Trixie/Sid: Доступен, но часто устаревший
- Debian Bookworm: Не доступен в официальных репозиториях
- deb.griffo.io: Последняя версия доступна немедленно
- ✅ Последние функции: Получайте новейшие функции lazygit и улучшения рабочих процессов
- ✅ Все дистрибутивы: Работает на Jammy и Noble
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после выхода апстрима
- ✅ Без ручной компиляции: Готовые бинарные файлы Go, цепочка инструментов не нужна
- ✅ Правильные зависимости: Корректно упакован с Git и зависимостями терминала
- ✅ Простое обслуживание: Простые команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🐢 lazygit-debian — сборки последних релизов
🔗 Связанные пакеты
Также доступны из deb.griffo.io:
- lazydocker — терминальный интерфейс для Docker (тот же автор)
- Ghostty Terminal - Современный эмулятор терминала
- fzf Fuzzy Finder — улучшенный поиск по командам