Никогда не был фанатом gitk и пользовался им редко, предпочитая консоль и настроенные алиасы. Благодаря хабраюзеру grossws, я открыл для себя tig. Это то, чего мне не хватало. После месяца использования его в работе хочу поделиться находкой с вами.
Tig это консольный GUI(TUI) для Git, основанный на Ncurses.
Основные преимущества:
Cкриншоты основных режимов и сравнение с gitk.
Бубунтоводам не рекомендую устанавливать tig через
Одна из самых очевидных причин использования Tig — использование только клавиатуры. Вы совершаете меньше движений клавиатура-мышь, локоть на правом рукаве послужит дольше :)
Shortcuts в порядке убывания:
History view (
Tig по умолчанию запускается в режиме просмотра истории коммитов. Это git log, чуточку украшенный ASCII-art (не больше чем это необходимо).
Diff view (
Режим, которым я пользуюсь чаще всего. Использую его в случае, когда нужно найти и проверить один конкретный коммит.
Log view (
Использую его когда хочу получить общую картину о последних коммитах.
Status view (
Я бы назвал этот режим интерективным git add. Shortcut u служит для добавления/удаления файлов в индекс(stage).
Branch view (
Просмотр веток с тем, что для каждой сразу виден git log. Для быстрого переключения на ветку служит shortcut C.
Stash view (
Просмотр всех stash
Хороших коммитов ;)
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— просмотр содержимогоPstash pop (применить изменение из стека)
Хороших коммитов ;)