Lazygit - Git без боли в терминале
Знакомая ситуация? Вы пытаетесь сделать rebase, но приходится редактировать TODO-файл вручную. Или хотите добавить только часть изменений из файла, но git add -p кажется слишком сложным. А может, просто устали от постоянного гугления git-команд?
Lazygit — это решение всех этих проблем. Это терминальный интерфейс для Git, который делает работу с версиями простой и даже приятной. Давайте разберёмся, почему 64 тысячи разработчиков поставили ему звёзды на GitHub.
Что такое Lazygit?
Lazygit — это TUI (Text-based User Interface) для Git, написанный на Go. Проще говоря, это графический интерфейс прямо в вашем терминале, который заменяет десятки сложных команд интуитивными комбинациями клавиш.
Проект создал Джесси Даффилд, который, судя по его «гневному» вступлению в README, сам не раз сталкивался с неудобствами работы с Git. Сегодня Lazygit поддерживается десятками контрибьюторов и спонсоров.
5 причин попробовать Lazygit
1. Интерактивный rebase без головной боли
Больше не нужно запоминать последовательность команд для rebase или редактировать непонятные TODO-файлы. В Lazygit вы просто:
- Нажимаете
iдля начала rebase - Выбираете коммиты клавишами
s(squash),f(fixup),d(drop) - Перемещаете коммиты стрелками или
ctrl+j/ctrl+k
2. Частичное добавление изменений
Хотите добавить только определённые строки из файла? В обычном Git это целая история с git add -p. В Lazygit:
- Переходите к файлу
- Нажимаете пробел на нужных строках
- Или
vдля выбора диапазона
3. Визуализация веток и коммитов
Lazygit показывает историю коммитов в виде удобного графа, где:
- Зелёные коммиты — в основной ветке
- Жёлтые — ещё не слиты
- Красные — не отправлены на сервер
4. Отмена действий
Сделали что-то не то? Просто нажмите z для отмены. Нужно вернуть? Ctrl+z — и действие снова применено.
5. Работа с патчами
Можно создавать кастомные патчи из старых коммитов, применять их в другом месте или даже удалять из исходного коммита.
Как установить
Lazygit работает на Linux, macOS и Windows. Установить можно разными способами:
Homebrew (macOS/Linux):
brew install lazygit
Linux (Debian/Ubuntu):
sudo apt install lazygit
Windows (Scoop):
scoop install lazygit
Или скачайте готовые бинарники из релизов.
Кому подойдёт Lazygit?
- Начинающим в Git: не нужно запоминать десятки команд
- Опытным разработчикам: ускоряет рутинные операции
- Любителям терминала: всё в одном месте, без переключения между окнами
Вывод: стоит ли пробовать?
Если вы:
- Работаете с Git ежедневно
- Устали гуглить команды
- Хотите ускорить workflow
...то Lazygit станет вашим лучшим другом. Проект активно развивается, имеет отличную документацию и поддерживается сообществом. А главное — он действительно делает работу с Git проще и приятнее.
Попробуйте — возможно, вы уже через 15 минут удивитесь, как раньше жили без него. А если понравится, можно поддержать автора через GitHub Sponsors.
P.S. Для тех, кто любит альтернативы, присмотритесь также к GitUI и tig. Но, по моему опыту, Lazygit предлагает самый продуманный интерфейс.
