...

четверг, 19 декабря 2013 г.

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

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




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

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.


Комментариев нет:

Отправить комментарий