Repolode
jesseduffield

jesseduffield/lazygit

Простой терминальный интерфейс для git, который ускоряет подготовку изменений, коммиты, rebase и работу с ветками с помощью клавиатуры.

Open source альтернатива:GitKrakenSourcetree

Звёзды
83,330
Форки
3,113
Открытые issues
1,048
Последний коммит
12 часов назад

Что это?

Lazygit — это терминальный интерфейс для git. Он показывает состояние рабочей директории, ветки, коммиты, stash и удалённые репозитории в отдельных панелях, так что распространённые операции с git можно выполнять нажатием одной клавиши, не запоминая синтаксис командной строки.

В первую очередь Lazygit упрощает операции, которые неудобно выполнять через командную строку: подготовку отдельных фрагментов или строк, интерактивный rebase с squash, fixup, drop и изменением порядка коммитов, cherry-pick, bisect и изменение старых коммитов. Также поддерживаются worktrees, отмена и повтор действий через reflog, граф коммитов, сравнение двух коммитов и пользовательские команды, заданные в конфигурации.

Lazygit написан на Go и устанавливается в виде одного бинарного файла на Windows, macOS и Linux. Если установлен gh CLI, он также может показывать статус pull request на GitHub.

Ключевые возможности

  • 01Подготовка отдельных фрагментов или строк прямо в окне просмотра diff.
  • 02Интерактивный rebase с объединением (squash), исправлением (fixup), удалением (drop), редактированием и изменением порядка коммитов.
  • 03Cherry-pick, bisect и изменение старых коммитов без ручного rebase.
  • 04Создание worktree и переключение между ними в представлении веток.
  • 05Отмена и повтор действий с git с помощью reflog.
  • 06Пользовательские команды и сочетания клавиш, заданные в конфигурации.

Сценарии использования

  • Разделение крупных изменений в рабочей директории на несколько тематических коммитов.
  • Приведение feature-ветки в порядок с помощью интерактивного rebase перед созданием pull request.
  • Поиск причины регрессии с помощью git bisect в среде, где доступен только терминал.
  • Одновременная работа с несколькими ветками с помощью worktrees.

Темы

Частые вопросы

Что такое lazygit?
Простой терминальный интерфейс для git, который ускоряет подготовку изменений, коммиты, rebase и работу с ветками с помощью клавиатуры. Lazygit — это терминальный интерфейс для git. Он показывает состояние рабочей директории, ветки, коммиты, stash и удалённые репозитории в отдельных панелях, так что распространённые операции с git можно выполнять нажатием одной клавиши, не запоминая синтаксис командной строки.
lazygit можно использовать бесплатно? Какая у него лицензия?
lazygit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lazygit всё ещё поддерживается?
Активно поддерживается. Последний коммит в lazygit — 21 окт. 2026 г..
Для чего можно использовать lazygit?
Разделение крупных изменений в рабочей директории на несколько тематических коммитов. Приведение feature-ветки в порядок с помощью интерактивного rebase перед созданием pull request. Поиск причины регрессии с помощью git bisect в среде, где доступен только терминал. Одновременная работа с несколькими ветками с помощью worktrees.
Где скачать lazygit?
Исходный код и инструкции по установке — на GitHub: https://github.com/jesseduffield/lazygit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты