Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Git-команды устарели? Этот феноменальный Linux-инструмент навсегда изменил мой подход к работе с репозиториями!

Стильное терминальное приложение для Linux заставит вас забыть о необходимости постоянно вводить команды git вручную. С интуитивным интерфейсом и простым управлением с клавиатуры даже самые сложные операции превращаются в пару быстрых движений. Lazygit — отличный текстовый интерфейс для Git Lazygit создан, чтобы сделать ежедневную работу с Git максимально простой. Командная строка по-прежнему мощная штука, но давайте честно: мы используем всего пару привычных команд, а о многих важных функциях, вроде bisect или stash, и вовсе часто забываем. Как и лучшие современные консольные приложения, Lazygit реализует многооконный текстовый интерфейс, который ощущается почти как графическая оболочка. Это идеальный баланс между аскетизмом git в консоли и насыщенными возможностями графических программ типа GitKraken или SourceTree. Если вы пользуетесь GitHub Desktop, то общий подход Lazygit покажется вам весьма знакомым. Все ключевые действия выполняются буквально парой нажатий: можно отложить изм
Оглавление

Стильное терминальное приложение для Linux заставит вас забыть о необходимости постоянно вводить команды git вручную. С интуитивным интерфейсом и простым управлением с клавиатуры даже самые сложные операции превращаются в пару быстрых движений.

Lazygit — отличный текстовый интерфейс для Git

Lazygit создан, чтобы сделать ежедневную работу с Git максимально простой. Командная строка по-прежнему мощная штука, но давайте честно: мы используем всего пару привычных команд, а о многих важных функциях, вроде bisect или stash, и вовсе часто забываем.

Как и лучшие современные консольные приложения, Lazygit реализует многооконный текстовый интерфейс, который ощущается почти как графическая оболочка. Это идеальный баланс между аскетизмом git в консоли и насыщенными возможностями графических программ типа GitKraken или SourceTree. Если вы пользуетесь GitHub Desktop, то общий подход Lazygit покажется вам весьма знакомым.

Все ключевые действия выполняются буквально парой нажатий: можно отложить изменения, сделать коммит, переключиться между ветками или создать новую рабочую область. Lazygit поддерживает и базовое управление мышью, но именно за счёт клавиатуры его скорость и удобство по-настоящему раскрываются.

Установка и первые шаги с Lazygit

Поставить Lazygit проще простого — просто используйте привычный менеджер пакетов вашей системы. Для Debian/Ubuntu достаточно выполнить sudo apt install lazygit, а для macOS — brew install lazygit. На других платформах есть свои варианты установки — подробности ищите в README проекта.

После установки заходите в папку с нужным репозиторием, запускаете lazygit — и перед вами появляется такой интерфейс:

-2

Дизайн Lazygit всегда подстраивается под ваш терминал: панели изменяют размер и расположение, как только вы меняете окно.

Главные панели подписаны цифрами от 0 до 5 — нажимаете нужную цифру и тут же переходите к нужному разделу. В некоторых панелях вкладки можно листать с помощью [ и ].

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

-3

Если нажать ещё раз, появится полноразмерная панель со всем списком тегов:

-4

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

Фишки, за которые Lazygit невозможно не полюбить

Lazygit здорово дружит с мышью: клик — и вы уже в нужной панели или вкладке, быстро выбираете пункт меню или прокручиваете длинный список изменений колёсиком мыши. Даже ссылки, что внизу экрана, можно открыть одним нажатием — например, если возник вопрос или захотелось поддержать проект.

Встроенный граф коммитов — отдельный кайф: ветвления и слияния сразу видны наглядно, авторы подсвечены разными цветами. Разобраться, кто и что сделал, становится проще простого, словно вы пользуетесь Fork или GitKraken.

-5

Для сообщения к коммитам есть простое окошко, но если хочется расписаться подробнее — пожалуйста, открывайте любимый редактор прямо из Lazygit. Всё максимально просто и удобно даже для длинных описаний.

-6

Кроме того, любой файл легко открыть на редактирование прямо из интерфейса — будто у вас перед глазами мини-IDE.

Но особое удовольствие — это выборочное добавление изменений в коммит. Если вы, как и я, часто делаете сразу несколько разных правок, невероятно удобно выбрать только нужные строки для коммита, а остальное сохранить на потом. Всё реализовано буквально в пару кликов.

-7

Чтобы освоить все горячие клавиши Lazygit, много времени не потребуется: подсказки всегда под рукой. Новичкам будет гораздо легче разобраться здесь, чем копаться в хитросплетениях git в консоли, а опытные разработчики быстро оценят, сколько рутины экономит этот интерфейс.

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

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

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