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

в 8:09, , рубрики: Git, git diff, git workflow, метки: , ,

Никогда не был фанатом 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 (применить изменение из стека)

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

Автор: limonte

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js