Как установить и использовать 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. Учебник по инструментам, не гид по мозговому штурму.

УстановкаРепозиторийStage / commit / push

Сначала Git, потом TUI

lazygit вызывает локальный git и не заменяет Git. macOS: часто Homebrew. Linux: пакеты дистрибутива или Releases. Windows: Scoop, Chocolatey или WinGet. Канон — Installation в README.

TUI
Терминальный UI
Space
Staging этого файла
c / P
Commit / push
СпособНужноКогда
HomebrewmacOS / LinuxbrewОдин brew install lazygit
Дистрибутив / ReleasesLinuxПакет устарел — взять бинарник
Scoop / Choco / WinGetWindowsНе распаковывать zip вручную

Пять шагов до первого push

  1. 1

    Установите lazygit

    macOS: brew install lazygit. Проверьте lazygit --version. Команды — по README.

  2. 2

    Запуск внутри репозитория

    Каталог с git init или clone, затем lazygit. Вне репозитория ошибка. Для push нужен origin.

  3. 3

    Staging в Files через Space

    Фокус на Files. Стрелки, Space; a — все (?). Слева staged / unstaged.

  4. 4

    c для сообщения

    После staging — c. Заглавная C открывает GIT_EDITOR. Пустой индекс отклоняется.

  5. 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

Три панели сначала

01

Files и diff

Выберите файл — diff. Enter для hunk, не всего файла.

02

Branches и Commits

Переключение и создание веток. Commits: правка сообщения, cherry-pick. Разрушительные действия спрашивают.

03

Конфиг

Часто ~/.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 — комната мозгового штурма в браузере.

Начать бесплатную встречу