Как установить и использовать lazygit: staging, commit и push в TUI
Установите lazygit, откройте TUI в репозитории, Space / c / P до origin.
Длинная цепочка git add, git commit, git push легко пропускает файлы. lazygit — терминальный Git UI Джесси Даффилда: запустите lazygit в репозитории и staging, commit и push с клавиатуры.
По github.com/jesseduffield/lazygit установите и используйте lazygit: откройте репозиторий, Space — staging, c — commit, P — push. Учебник по инструментам, не гид по мозговому штурму.
Сначала Git, потом TUI
lazygit вызывает локальный git и не заменяет Git. macOS: часто Homebrew. Linux: пакеты дистрибутива или Releases. Windows: Scoop, Chocolatey или WinGet. Канон — Installation в README.
| Способ | Нужно | Когда |
|---|---|---|
| Homebrew | macOS / Linuxbrew | Один brew install lazygit |
| Дистрибутив / Releases | Linux | Пакет устарел — взять бинарник |
| Scoop / Choco / WinGet | Windows | Не распаковывать zip вручную |
Пять шагов до первого push
- 1
Установите lazygit
macOS:
brew install lazygit. Проверьтеlazygit --version. Команды — по README. - 2
Запуск внутри репозитория
Каталог с
git initили clone, затемlazygit. Вне репозитория ошибка. Для push нуженorigin. - 3
Staging в Files через Space
Фокус на Files. Стрелки,
Space;a— все (?). Слева staged / unstaged. - 4
c для сообщения
После staging —
c. ЗаглавнаяCоткрываетGIT_EDITOR. Пустой индекс отклоняется. - 5
P отправляет на remote
Заглавная
Pпушит текущую ветку. Первый раз может спросить upstream. Учётные данные — у Git: SSH,gh auth, helper.
brew install lazygit
# Ubuntu/Debian (see GitHub Releases if the repo package is old):
# sudo apt install lazygit
cd /path/to/your/repo
lazygit
# Space = stage · c = commit · P = push · ? = keysТри панели сначала
Files и diff
Выберите файл — diff. Enter для hunk, не всего файла.
Branches и Commits
Переключение и создание веток. Commits: правка сообщения, cherry-pick. Разрушительные действия спрашивают.
Конфиг
Часто ~/.config/lazygit/config.yml. Сначала один push на умолчаниях.
Частые ямы
Не стартует: не репозиторий или нет git в PATH. Push отклонён: нет origin, нет upstream, просроченные ключи. Клавиши «не те»: терминал съел Ctrl или свой config — ?.
После push нужен набросок — wbstorm: создать или войти в комнату, основы доски, как писать Cursor Rules.
Обязателен ли Homebrew?
Нет. В README — пакетные менеджеры, Go и бинарники.
lazygit заменяет Git?
Нет. Это TUI, снизу остаётся git.
Чем отличается от GitHub Desktop?
Desktop — GUI. lazygit остаётся в терминале. Это не веб-ревью PR.
Это функция wbstorm?
Нет. Только lazygit. wbstorm — комната мозгового штурма в браузере.