Как стать автором
Обновить

Tig — консольный GUI для Git

Время на прочтение 2 мин
Количество просмотров 37K
Никогда не был фанатом gitk и пользовался им редко, предпочитая консоль и настроенные алиасы. Благодаря хабраюзеру grossws, я открыл для себя tig. Это то, чего мне не хватало. После месяца использования его в работе хочу поделиться находкой с вами.

Tig это консольный GUI(TUI) для Git, основанный на Ncurses.
Основные преимущества:

  • потрясающая скорость, 20,000 коммитов готовы к просмотру за четверть секунды
  • консольный
  • управление в vim стиле

Cкриншоты основных режимов и сравнение с gitk.

Установка:


git clone https://github.com/jonas/tig.git
cd tig
make prefix=/usr
sudo make install prefix=/usr

Бубунтоводам не рекомендую устанавливать tig через apt-get, т.к. в репозитории находится версия 1.0, содержащая несколько багов, на данный момент(v1.2.1) исправленных.

Одна из самых очевидных причин использования Tig — использование только клавиатуры. Вы совершаете меньше движений клавиатура-мышь, локоть на правом рукаве послужит дольше :)

Shortcuts в порядке убывания:
  • h — help, список всех комманд
  • q — выход из активного view
  • / — поиск (например, по названиям коммитов или по автору)
  • n — следующий результат поиска
  • N — предыдущий результат поиска

History view (m)


Tig по умолчанию запускается в режиме просмотра истории коммитов. Это git log, чуточку украшенный ASCII-art (не больше чем это необходимо).

Diff view (d)


Режим, которым я пользуюсь чаще всего. Использую его в случае, когда нужно найти и проверить один конкретный коммит.
  • j, k или стрелки — перемещение
  • Enter — скроллинг
  • ] и [ — увеличить/уменьшить контекст diff
  • B — blame
  • e — открыть файл в Vim, курсор будет там где diff

Log view (l)


Использую его когда хочу получить общую картину о последних коммитах.

Status view (S)


Я бы назвал этот режим интерективным git add. Shortcut u служит для добавления/удаления файлов в индекс(stage).

Branch view (H)


Просмотр веток с тем, что для каждой сразу виден git log. Для быстрого переключения на ветку служит shortcut C.

Stash view (y)


Просмотр всех stash
  • j, k или стрелки — перемещение
  • Enter — просмотр содержимого
  • P stash pop (применить изменение из стека)

Хороших коммитов ;)
Теги:
Хабы:
+56
Комментарии 46
Комментарии Комментарии 46

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн