Украшаем git log

a87608f1febd1fe40f5e915554ebc112b7000b4e
Компактный цветной вывод списка коммитов

Для того, чтобы посмотреть список последних коммитов в Git существует команда log. Однако вывод ее довольно подробный, и вся эта информация не всегда нужна.

Покажем некоторые опции, позволяющие изменить формат вывода данной команды. Разумеется, полную информацию всегда можно посмотреть в официальной документации по гиту, а здесь представлены только несколько вариантов использования.


Одна строка на каждый коммит:

git log --oneline


В одну строку с датой коммита:

git log --pretty=format:"%h %cd %s" --date=format:"%d.%m.%Y %H:%M"


Добавить раскраску

git log --pretty=format:"%C(auto)%h %Cgreen%cd %C(auto)%s" --date=format:"%d.%m.%Y %H:%M"


По умолчанию команда git log выдает бесконечный поэкранный список коммитов, ожидая нажатия клавиши для продолжения (выйти можно нажав клавишу q).

Чтобы ограничить количество выводимой информации, можно добавить опцию --max-count

git log --pretty=format:"%C(auto)%h %Cgreen%cd %C(auto)%s" --date=format:"%d.%m.%Y %H:%M" --max-count=15

Алиас

Разумеется, каждый раз вводить такую строку неудобно. Поэтому можно воспользоваться возможностью создавать алиасы для гит-команд.

Введите в терминале следующую команду и она сохранится в глобальном конфиге git.

git config --global alias.lg "log --pretty=format:\"%C(auto)%h %Cgreen%cd %C(auto)%s\" --date=format:\"%d.%m.%Y %H:%M\" --max-count=15"

После чего можно использовать краткий алиас:

git lg