Если вы программист, то без Git точно не обходились и наверняка помните, как иногда утомляет бесконечный набор команд. Мне всегда хотелось одним взглядом охватить историю изменений, легко прыгать по веткам и сразу находить нужные коммиты. Да, графические программы часто предлагают это, но для терминала всё куда строже — и беднее. Хочу рассказать про инструмент, который кардинально поменял мой взгляд на работу с историей Git — теперь разбирать изменения прямо в консоли стало невероятно удобно.
Я почти всегда работаю в терминале: это быстро и практично, но порой устаёшь повторять одни и те же длинные команды, особенно с Git. Lazygit подружился со мной с первой минуты: навигация по истории, по веткам, фильтрация изменений по файлам — теперь не запутанная череда команд, а всего пара нажатий клавиш.
Эти 7 TUI-приложений кардинально преобразят ваш терминал
Графика — это здорово, но текстовые интерфейсы работают быстрее, проще и надёжнее!
Молниеносный просмотр истории и отличий
Именно эта функция hooked меня в lazygit с первых минут. Забудьте о вечном git diff или git diff HEAD~1 — вся история пролистывается удобно с помощью J (вниз) и K (вверх). Выделили коммит — diff тут же появляется в правом окне, можно двигаться по нему, используя Shift+J или Shift+K.
Режим просмотра меняется одним нажатием Shift+Plus — можно выбрать тот вид, который кажется максимально удобным.
А если хочется увидеть разницу между несколькими коммитами (по аналогии с git diff HEAD~N), тут lazygit опять выигрывает: выбираете нужный коммит, нажимаете Shift+W — и двигаясь вверх-вниз, видите, как всё изменяется в динамике. Вся разница собирается аккуратно в одном превью.
Это невероятно удобно: теперь не нужно каждый раз лезть за новой командой, вся история — как на ладони, и ничего не тормозит рабочий процесс. С lazygit любые поиски занимают считанные секунды.
Ветвление в цвете — вся структура проекта сразу!
Работать с ветками в Git — обязательная рутина, но графика по git log --oneline --graph всегда казалась мне неудобной и запутанной.
В lazygit дерево веток видно сразу, его не перепутаешь: цветные ветви и линии делают структуру понятной без всяких танцев с бубном.
Кружки на схеме — это коммиты, линии — ветки. Обычно видите те ветки, которые доступны из текущей, но если нажать Ctrl+L — на экране появится вообще всё дерево проекта!
Лично я часто применяю git merge --squash foo для мейн-ветки, но если вы предпочитаете rebase в feature-ветках, вас порадует арсенал горячих клавиш в lazygit:
Клавиша
Действие
D
Удалить коммит
E
Редактировать
F
Сделать fixup
R
Переименовать
S
Объединить (squash)
Всё просто: отмечаете нужные коммиты в панели истории — и делаете с ними всё, что нужно, одной кнопкой.
Фильтрация и поиск — никакой лишней информации!
Да, на командной строке можно найти всё, что угодно, но ради каждого запроса бесконечно набирать опции — сомнительное удовольствие. Если вы уже попробовали lazygit, отсутствие нормального поиска отбило бы всю охоту — но тут поиск реализован отлично: фильтровать и находить нужное можно одним движением, даже если пока не идеально.
Чтобы искать коммиты по сообщениям, просто нажмите слэш — удобно, хотя поиск работает только по тем элементам, что видны на экране. Если вдруг нужно найти что-то в самом содержимом коммита, тут классическая команда в терминале по-прежнему вне конкуренции. Кстати, встроенную командную строку в lazygit можно вызвать через двоеточие, если потребуется.
Не пропустите ничего важного — подпишитесь на наши советы!
Хотите найти коммиты, в которых менялся какой-то конкретный файл? Всё просто: открываете панель истории, нажимаете Ctrl+S — и выбираете фильтр по файлу или автору.
Этот инструмент превращает любой Git-репозиторий в собственную офлайн-галерею
Один раз настроили pgit — и у вас красочный локальный просмотрщик для любого вашего репозитория, хоть на сервере, хоть у себя на ноутбуке.
Это лишь малая часть того, что умеет lazygit — здесь я разобрал только самые впечатляющие фишки для работы с историей. Программа также показывает, какие изменения уже отправлены на сервер, даёт выбирать конкретные файлы для коммита, работать с cherry-pick, менять порядок коммитов и многое другое.
Lazygit, конечно, не совершенен, но для повседневной работы с Git он закрыл для меня почти все типовые задачи. Благодаря сочетаниям клавиш, знакомым по Vim, разбираться в истории проекта теперь реально за секунды. Хотите пробежаться по веткам? Отфильтровать историю под себя? Всё уже встроено по умолчанию!
Интересно попробовать? Просто пройдите на GitHub в раздел установки и следуйте инструкции — либо качайте lazygit через UBI всего в пару команд.
Как я отказался от GitHub и развернул свой собственный Git-сервер
Я доверяю только себе, а не чужим сервисам или гигантам.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru