User Tools

Site Tools


tig

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 – скроллинг
  • ] и [ – увеличить/уменьшить контекст 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 (применить изменение из стека)

Example

Pager mode

tig переходит в режим пейджера, когда ввод поступает на stdin (стандартный ввод). Когда указана подкоманда show и задана опция –stdin, предполагается, что стандартный ввод представляет собой список идентификаторов коммитов, который перенаправляется на git-show:

git rev-list --author=Imeryak HEAD | tig show -stdin
tig.txt · Last modified: 2023/04/06 10:28 (external edit)