Table of Contents
tig
Tig это консольный GUI(TUI) для Git, основанный на Ncurses.
Install
apt install tig
Либо берем свежак с github:
git clone https://github.com/jonas/tig.git cd tig make prefix=/usr sudo make install prefix=/usr
Tig use
Shortcuts в порядке убывания:
h
– help, список всех командq
– выход из активного view/
– поиск (например, по названиям коммитов или по автору)n
– следующий результат поискаN
– предыдущий результат поиска
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 (применить изменение из стека)
Example
Pager mode
tig переходит в режим пейджера, когда ввод поступает на stdin (стандартный ввод). Когда указана подкоманда show и задана опция –stdin, предполагается, что стандартный ввод представляет собой список идентификаторов коммитов, который перенаправляется на git-show:
git rev-list --author=Imeryak HEAD | tig show -stdin