- PVSM.RU - https://www.pvsm.ru -
Никогда не был фанатом gitk и пользовался им редко, предпочитая консоль и настроенные алиасы. Благодаря читательу grossws [1], я открыл для себя tig [2]. Это то, чего мне не хватало. После месяца использования его в работе хочу поделиться находкой с вами.
Tig это консольный GUI(TUI) для Git, основанный на Ncurses [3].
Основные преимущества:
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
— предыдущий результат поискаm
)Tig по умолчанию запускается в режиме просмотра истории коммитов. Это git log, чуточку украшенный ASCII-art (не больше чем это необходимо).
d
)Режим, которым я пользуюсь чаще всего. Использую его в случае, когда нужно найти и проверить один конкретный коммит.
j
, k
или стрелки — перемещениеEnter
— скроллинг]
и [
— увеличить/уменьшить контекст diffB
— blamee
— открыть файл в Vim, курсор будет там где diffl
)Использую его когда хочу получить общую картину о последних коммитах.
S
)Я бы назвал этот режим интерективным git add. Shortcut u служит для добавления/удаления файлов в индекс(stage).
H
)Просмотр веток с тем, что для каждой сразу виден git log. Для быстрого переключения на ветку служит shortcut C.
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/
Нажмите здесь для печати.