Никогда не был фанатом 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
— скроллинг]
и[
— увеличить/уменьшить контекст diffB
— blamee
— открыть файл в 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 (применить изменение из стека)
Хороших коммитов ;)
Автор: limonte