Шпаргалка по lazygit
0.44Навигация по git как профи с горячими клавишами lazygit
Русский: 2026-03-29
Если вы уже пятнадцатый раз за день набираете git log --oneline --graph --decorate --all, lazygit вот-вот станет вашим лучшим другом. Это терминальный UI для git, который превращает разрозненную кучу git-команд в клавиатурный интерфейс, где staging, commit, rebase и разрешение конфликтов происходят за пару нажатий. Думайте о нём как о золотой середине между голым git CLI и полноценным GUI — визуальная обратная связь без выхода из терминала.
Ментальная модель проста: lazygit организован в панели (Status, Files, Branches, Commits, Stash), и вы переключаетесь между ними цифровыми клавишами или Tab. Внутри каждой панели вы навигируете через j/k (или стрелками, если вам так удобнее) и нажимаете клавиши для выполнения действий над выбранным элементом. Большинство действий — это одно нажатие, без двоеточий, без префиксов, без :wq-стиля. Контекст имеет значение: d в панели Files отбрасывает изменения, а в панели Stash — удаляет запись.
Лучший способ изучить lazygit — просто открыть его в репозитории и начать нажимать клавиши. Клавиша ? — ваша страховка, она показывает все доступные шорткаты для текущей панели. Эта шпаргалка покрывает шорткаты, которые вы будете использовать ежедневно, и несколько продвинутых приёмов, которые заставят задуматься, как вы жили без них. Всё здесь основано на стандартных привязках; если вы кастомизировали конфиг, результаты могут отличаться.
Советы
Нажмите Enter на файле в панели Files, чтобы войти в режим построчного staging. Это киллер-фича lazygit — можно добавлять отдельные строки, а не только целые hunk. Используйте v для переключения выделения диапазона для staging нескольких строк сразу.
Отмена почти чего угодно через z. lazygit использует reflog под капотом, так что даже удалённые commit и неудачные rebase можно откатить. Возможности не бесконечны, но покрывают моменты «ой, нет».
Вы можете определить пользовательские команды в ~/.config/lazygit/config.yml. Например, привяжите клавишу к git log --all --oneline --graph или скрипту деплоя проекта. Пользовательские команды могут запрашивать ввод, просить подтверждение перед запуском и даже показывать вывод в панели.
Используйте клавишу : для запуска любой произвольной shell-команды, не выходя из lazygit. Это отлично подходит для разовых операций вроде git bisect start или запуска тестов на конкретном commit.
При разрешении merge-конфликтов lazygit подсвечивает конфликтующие участки и позволяет выбрать incoming или current изменение одним нажатием. Навигация по конфликтам через [ и ], затем выбор стороны через Space. Гораздо менее подвержено ошибкам, чем ручное редактирование маркеров конфликтов.
Можно массово выделять файлы для staging, нажав v для входа в режим выделения диапазона в панели Files. Перемещайтесь j/k для расширения выделения, затем Space для staging всего сразу.
Если вы работаете с несколькими репозиториями, нажмите Ctrl+r, чтобы открыть выбор недавних репозиториев. lazygit помнит, где вы были, так что переключение контекста мгновенное.