- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

Cкриншоты [4] основных режимов и сравнение с 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 (применить изменение из стека)

Хороших коммитов ;)

Автор: limonte

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/git/51105

Ссылки в тексте:

[1] grossws: http://habrahabr.ru/users/grossws/

[2] tig: http://jonas.nitro.dk/tig/

[3] Ncurses: http://ru.wikipedia.org/wiki/Ncurses

[4] Cкриншоты: http://jonas.nitro.dk/tig/screenshots/

[5] Источник: http://habrahabr.ru/post/206606/