MyTetra Share
Делитесь знаниями!
http://artel-radost.ru/ иконописная мастерская покров роспись храмов.
Git: просмотр лога (истории) в консоли в виде дерева
14.12.2013
23:28
Текстовые метки: git, log, лог, история, визуализация, ветки, консоль
Раздел: Компьютер - Программирование - Системы контроля версий (VCS) - Git

Для просмотра лога коммитов можно воспользоваться следующей командой:


git log --graph --color-words --color --source --decorate --all


В результате в текстовом виде будет выведено дерево коммитов и веток, причем вывод будет иметь цветовую раскраску. Будут хорошо выделены теги, разным цветом будут выделены ветки, будет показано местонахождение в проекте (HEAD), если в настоящий момент произошел откат до какого-нибудь коммита.


Пример вывода:


$ git log --graph --color-words --color --source --decorate --all

* commit efb62ca37b3c0764eb4989deaa3e705fed5417c6 refs/heads/master (HEAD, origin/master, master)

|\ Merge: 2450ec4 2870efd

| | Author: xintrea <xintrea@gmail.com>

| | Date: Sat Dec 14 23:20:03 2013 +0400

| |

| | Merge branch 'master' of github.com:xintrea/rc5simple

| |

| * commit 2870efd975347f85c264b6fc02aeaa1c068ac252 refs/tags/v.1.30 (tag: v.1.30)

| | Author: xintrea <xintrea@gmail.com>

| | Date: Sat Dec 14 23:14:11 2013 +0400

| |

| | v.1.30

| |

* | commit 2450ec484eaf0344512eab3674ed66afb02f0279 refs/heads/master

|/ Author: xintrea <xintrea@gmail.com>

| Date: Sat Dec 14 23:14:11 2013 +0400

|

| Релиз v.1.30

|

* commit 11dc2f01c168be8ff45c3f5bf1aa60c66f2f702f refs/heads/master

| Author: xintrea <xintrea@gmail.com>

| Date: Thu Dec 12 00:32:19 2013 +0400

|

| Fix codepage to UTF-8 in main.cpp

|

* commit 940cb028fbee303263db44c956e251ee6407d453 refs/heads/master

|\ Merge: e0039d3 9db0df3

| | Author: xintrea <xintrea@gmail.com>

| | Date: Thu Dec 12 00:30:26 2013 +0400

| |

| | Merge branch 'master' of github.com:xintrea/rc5simple

| |

| * commit 9db0df32a7217ad9a59cc8aa038a27c726a48f46 refs/heads/master

| | Author: xintrea <xintrea@gmail.com>

| | Date: Tue Dec 10 19:54:46 2013 +0300

| |

| | Update README.md

| |

* | commit e0039d3fee807bbfd80535b9404dad63d958304f refs/heads/master

|/ Author: xintrea <xintrea@gmail.com>

| Date: Thu Dec 12 00:28:38 2013 +0400

|

| Версия 1.30

|

* commit 5bfd6718c856b9cf128da4d6c1b29e2dd36ef33f refs/heads/master

| Author: xintrea <xintrea@gmail.com>

| Date: Tue Dec 10 21:12:20 2013 +0400

|

| Edit readme.md



Вот еще один удобный вариант. Дерево с номерами коммитов и их описаниями:


git log --graph --oneline --all


Результат:


* 4680990 - В эмуляторе консоли, который появляется при синхронизации, теперь правильно отображаются символы кириллицы. Отображение проверено

в Linux, а в Windows надо проверять отдельно.

* bec09d1 - Show standart and error output in console emulator - Try get error event in process in console emulator and stop window close i

f error detected

* 9dc3cc5 - Исправлен баг, при котором при переносе записи по технологии Drag And Drop выбранная ветка оставалась засвеченной в случае, если

Drop происходил за пределами дерева - Исправлен баг Drag And Drop, при котором если переносилась только что отредактированная запись, в выбра

нную ветку попадала неотредактированная копия

* b03063f - Доработано выставление подсветки только что созданной строки, если она была добавлена в конец таблицы записей. Ранее прокрутка к

этой строке работала некорректно, так как была видна только верхняя полосочка строки.

* 39d93a8 - Очистка формата символов теперь очищает и цвет символа.

* a3fc7ae - v.1.32.59 - Исправлена и усилена очистка форматирования текста при нажатии на кнопку очистки текста Clear. Теперь правильно очищаются цвета такста, текст как ссылка, убираются лишние отступы, которые невозможно было убрать в предыдущих версиях. Тэги таблиц остаются неизменными, то есть, текст не превращается в plain-текст, убирается только форматирование. Обнаружена проблема с удалением рисунков, если рисунок попал в выделение и была нажата кнопка Clear. Надо разбираться дальше.

* 74dd8ae Merge branch 'experimental' of github.com:xintrea/mytetra_dev into experimental

|\

| * ed501cb Merge branch 'experimental' of github.com:xintrea/mytetra_dev into experimental

| |\

| * | 15c7c59 Попытка сделать подменю Preferences для мобильной версии

* | | 112f600 Промежуточное сохранение

| |/

|/|

* | d383067 - Исправления для возможности компиляции в Qt 4.8.x

|/

* 32f19a6 - Работа в Windows. Промежуточное сохранение.

* 3df29ca - Промежуточное сохранение

* f21c6f9 - Изменен режим расчета размера списка виджетов в ConfigDialog

* adb09ff - Промежуточный коммит. Попытка поместить виджеты настроек в скроллируемую область

* b4803eb - Убрана информация о пути в дереве записей в редакторе для desktop



Более короткий вид, который позволяет удобнее смотреть именно дерево. В нем один коммит занимает одну строку:


git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all


Результат:


* 4680990 - (20 hours ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* bec09d1 - (2 days ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* 9dc3cc5 - (3 days ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* b03063f - (3 days ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* 39d93a8 - (3 days ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* a3fc7ae - (3 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* 74dd8ae - (4 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

|\

| * ed501cb - (4 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

| |\

| * | 15c7c59 - (5 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* | | 112f600 - (4 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

| |/

|/|

* | d383067 - (5 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

|/

* 32f19a6 - (5 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* 3df29ca - (5 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra

* f21c6f9 - (5 months ago) .. - xintrea/home/xi/work/game_ksi/mytetra


Полный граф коммитов c сокращёнными хешами, ссылками на коммиты и абсолютной датой. Используемый формат: синий сокращённый хеш коммита, голубая абсолютная дата, зелёная относительная дата, жёлтые ссылки на коммит, перевод строки, белые сообщение и автор:


git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all


Результат:


* 4680990 - Sat, 9 May 2015 18:25:00 +0300 (20 hours ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* bec09d1 - Fri, 8 May 2015 15:42:44 +0300 (2 days ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* 9dc3cc5 - Fri, 8 May 2015 00:20:37 +0300 (3 days ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* b03063f - Thu, 7 May 2015 23:16:31 +0300 (3 days ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* 39d93a8 - Thu, 7 May 2015 21:51:06 +0300 (3 days ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* a3fc7ae - Thu, 19 Feb 2015 16:40:05 +0300 (3 months ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* 74dd8ae - Wed, 7 Jan 2015 21:06:20 +0300 (4 months ago)/home/xi/work/game_ksi/mytetra

|\ .. - xintrea

| * ed501cb - Mon, 29 Dec 2014 08:48:26 +0300 (4 months ago)/home/xi/work/game_ksi/mytetra

| |\ .. - xintrea

| * | 15c7c59 - Wed, 24 Dec 2014 17:35:43 +0300 (5 months ago)/home/xi/work/game_ksi/mytetra

| | | .. - xintrea

* | | 112f600 - Wed, 7 Jan 2015 21:06:04 +0300 (4 months ago)/home/xi/work/game_ksi/mytetra

| |/ .. - xintrea

|/|

* | d383067 - Sat, 20 Dec 2014 02:55:50 +0300 (5 months ago)/home/xi/work/game_ksi/mytetra

|/ .. - xintrea

* 32f19a6 - Thu, 11 Dec 2014 17:06:55 +0300 (5 months ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* 3df29ca - Wed, 10 Dec 2014 03:57:56 +0300 (5 months ago)/home/xi/work/game_ksi/mytetra

| .. - xintrea

* f21c6f9 - Wed, 10 Dec 2014 02:58:07 +0300 (5 months ago)/home/xi/work/game_ksi/mytetra




Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования