Найти в Дзене
Герман Геншин

Вы просто поразитесь, насколько легкой стала работа с историей Git: этот инструмент перевернул моё представление о терминале!

Если вы программист, то без Git точно не обходились и наверняка помните, как иногда утомляет бесконечный набор команд. Мне всегда хотелось одним взглядом охватить историю изменений, легко прыгать по веткам и сразу находить нужные коммиты. Да, графические программы часто предлагают это, но для терминала всё куда строже — и беднее. Хочу рассказать про инструмент, который кардинально поменял мой взгляд на работу с историей Git — теперь разбирать изменения прямо в консоли стало невероятно удобно. Я почти всегда работаю в терминале: это быстро и практично, но порой устаёшь повторять одни и те же длинные команды, особенно с Git. Lazygit подружился со мной с первой минуты: навигация по истории, по веткам, фильтрация изменений по файлам — теперь не запутанная череда команд, а всего пара нажатий клавиш. Графика — это здорово, но текстовые интерфейсы работают быстрее, проще и надёжнее! Именно эта функция hooked меня в lazygit с первых минут. Забудьте о вечном git diff или git diff HEAD~1 — вся
Оглавление

Если вы программист, то без Git точно не обходились и наверняка помните, как иногда утомляет бесконечный набор команд. Мне всегда хотелось одним взглядом охватить историю изменений, легко прыгать по веткам и сразу находить нужные коммиты. Да, графические программы часто предлагают это, но для терминала всё куда строже — и беднее. Хочу рассказать про инструмент, который кардинально поменял мой взгляд на работу с историей Git — теперь разбирать изменения прямо в консоли стало невероятно удобно.

Я почти всегда работаю в терминале: это быстро и практично, но порой устаёшь повторять одни и те же длинные команды, особенно с Git. Lazygit подружился со мной с первой минуты: навигация по истории, по веткам, фильтрация изменений по файлам — теперь не запутанная череда команд, а всего пара нажатий клавиш.

-2

Эти 7 TUI-приложений кардинально преобразят ваш терминал

Графика — это здорово, но текстовые интерфейсы работают быстрее, проще и надёжнее!

Молниеносный просмотр истории и отличий

Именно эта функция hooked меня в lazygit с первых минут. Забудьте о вечном git diff или git diff HEAD~1 — вся история пролистывается удобно с помощью J (вниз) и K (вверх). Выделили коммит — diff тут же появляется в правом окне, можно двигаться по нему, используя Shift+J или Shift+K.

-3

Режим просмотра меняется одним нажатием Shift+Plus — можно выбрать тот вид, который кажется максимально удобным.

-4

А если хочется увидеть разницу между несколькими коммитами (по аналогии с git diff HEAD~N), тут lazygit опять выигрывает: выбираете нужный коммит, нажимаете Shift+W — и двигаясь вверх-вниз, видите, как всё изменяется в динамике. Вся разница собирается аккуратно в одном превью.

Это невероятно удобно: теперь не нужно каждый раз лезть за новой командой, вся история — как на ладони, и ничего не тормозит рабочий процесс. С lazygit любые поиски занимают считанные секунды.

Ветвление в цвете — вся структура проекта сразу!

Работать с ветками в Git — обязательная рутина, но графика по git log --oneline --graph всегда казалась мне неудобной и запутанной.

-5

В lazygit дерево веток видно сразу, его не перепутаешь: цветные ветви и линии делают структуру понятной без всяких танцев с бубном.

-6

Кружки на схеме — это коммиты, линии — ветки. Обычно видите те ветки, которые доступны из текущей, но если нажать Ctrl+L — на экране появится вообще всё дерево проекта!

Лично я часто применяю git merge --squash foo для мейн-ветки, но если вы предпочитаете rebase в feature-ветках, вас порадует арсенал горячих клавиш в lazygit:

Клавиша

Действие

D

Удалить коммит

E

Редактировать

F

Сделать fixup

R

Переименовать

S

Объединить (squash)

Всё просто: отмечаете нужные коммиты в панели истории — и делаете с ними всё, что нужно, одной кнопкой.

Фильтрация и поиск — никакой лишней информации!

Да, на командной строке можно найти всё, что угодно, но ради каждого запроса бесконечно набирать опции — сомнительное удовольствие. Если вы уже попробовали lazygit, отсутствие нормального поиска отбило бы всю охоту — но тут поиск реализован отлично: фильтровать и находить нужное можно одним движением, даже если пока не идеально.

Чтобы искать коммиты по сообщениям, просто нажмите слэш — удобно, хотя поиск работает только по тем элементам, что видны на экране. Если вдруг нужно найти что-то в самом содержимом коммита, тут классическая команда в терминале по-прежнему вне конкуренции. Кстати, встроенную командную строку в lazygit можно вызвать через двоеточие, если потребуется.

Не пропустите ничего важного — подпишитесь на наши советы!

Хотите найти коммиты, в которых менялся какой-то конкретный файл? Всё просто: открываете панель истории, нажимаете Ctrl+S — и выбираете фильтр по файлу или автору.

-7

Этот инструмент превращает любой Git-репозиторий в собственную офлайн-галерею

Один раз настроили pgit — и у вас красочный локальный просмотрщик для любого вашего репозитория, хоть на сервере, хоть у себя на ноутбуке.

Это лишь малая часть того, что умеет lazygit — здесь я разобрал только самые впечатляющие фишки для работы с историей. Программа также показывает, какие изменения уже отправлены на сервер, даёт выбирать конкретные файлы для коммита, работать с cherry-pick, менять порядок коммитов и многое другое.

Lazygit, конечно, не совершенен, но для повседневной работы с Git он закрыл для меня почти все типовые задачи. Благодаря сочетаниям клавиш, знакомым по Vim, разбираться в истории проекта теперь реально за секунды. Хотите пробежаться по веткам? Отфильтровать историю под себя? Всё уже встроено по умолчанию!

Интересно попробовать? Просто пройдите на GitHub в раздел установки и следуйте инструкции — либо качайте lazygit через UBI всего в пару команд.

-8

Как я отказался от GitHub и развернул свой собственный Git-сервер

Я доверяю только себе, а не чужим сервисам или гигантам.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: