@Colleen У каждой фиксации есть две связанные даты - AuthorDate и CommitDate ( git show --pretty=fuller HEADдля примера). Для локальной разработки они обычно одинаковы, но для исправлений, добавленных по электронной почте или с помощью других механизмов, они могут отличаться, где AuthorDate - это дата создания исправления, а CommitDate - это время, когда оно было фактически применено к репозиторию.
twalberg 09
Ответы:
145
Есть несколько вариантов красивой печати даты. Вероятно, самый простой - просто использовать один из предварительно запеченных --prettyформатов, например git log --pretty=fuller- это покажет обе даты. Если вы хотите видеть только одну дату, но сделать ее датой фиксации, вы можете использовать git log --format=<some stuff>. Все допустимые коды для определения формата задокументированы в git help log. Фиксации дата является одним из %cd, %cD, %cr, %ctили %ci, в зависимости от того, какого формата вы предпочитаете его.
Если это то, что вы хотите делать часто, укажите это в псевдониме или напишите вспомогательный скрипт, чтобы сэкономить на вводе.
С этим просто запустите git lolили другие варианты, чтобы увидеть красивый результат.
Вот результат git lol --simplify-by-decoration:
Выглядит хорошо. :)
lolлегче набирать log, и звучит лучше.
Также дает вам доступ к обычным, git logесли вам когда-нибудь понадобится.
Ваши глаза могут быстро сканировать содержимое с помощью разных цветов.
Имена и адреса электронной почты очень полезны для крупных проектов / организаций с большим количеством участников.
Использование цвета по умолчанию для hash / ref, так как это уже довольно хорошо.
Вот результат git loldс датами в формате ISO. Полезно для просмотра точной даты / времени совершения фиксации, с бонусом в виде возможности легко увидеть часовой пояс участника.
Изменить 2020-06 : добавлены скриншоты. Обновлено для использования %C(auto)(авто / раскраска по умолчанию) для %h(хеш фиксации) и %d(имена ссылок). Добавлено %cn(имя коммитера) в дополнение к электронной почте.
Я получаю сообщение об ошибке синтаксического анализа: git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" bash: синтаксическая ошибка рядом с неожиданным токеном `('
frakman1
2
@ frakman1 - вам нужно отменить экранирование, чтобы указанная выше строка запускалась в терминале
stites
2
Исправленная строка: git log --graph --pretty = format: "% C (желтый)% h% Creset% C (голубой)% C (жирный)% d% Creset% C (голубой) (% cr)% Creset% C (зеленый)% ce% Creset% s "
RedSands
1
Я предпочитаю этот формат, без имени автора и фактической даты фиксации.
git show --pretty=fuller HEAD
для примера). Для локальной разработки они обычно одинаковы, но для исправлений, добавленных по электронной почте или с помощью других механизмов, они могут отличаться, где AuthorDate - это дата создания исправления, а CommitDate - это время, когда оно было фактически применено к репозиторию.Ответы:
Есть несколько вариантов красивой печати даты. Вероятно, самый простой - просто использовать один из предварительно запеченных
--pretty
форматов, напримерgit log --pretty=fuller
- это покажет обе даты. Если вы хотите видеть только одну дату, но сделать ее датой фиксации, вы можете использоватьgit log --format=<some stuff>
. Все допустимые коды для определения формата задокументированы вgit help log
. Фиксации дата является одним из%cd
,%cD
,%cr
,%ct
или%ci
, в зависимости от того, какого формата вы предпочитаете его.Если это то, что вы хотите делать часто, укажите это в псевдониме или напишите вспомогательный скрипт, чтобы сэкономить на вводе.
источник
Вы можете использовать
--pretty=format
и использовать%cr
для относительной даты фиксации.Например:
Вы можете определить псевдоним в git, чтобы упростить его использование. У меня в наличии есть
.gitconfig
:В Linux или аналогичных системах вы можете использовать одинарные кавычки
'
вместо двойных кавычек"
:С этим просто запустите
git lol
или другие варианты, чтобы увидеть красивый результат.Вот результат
git lol --simplify-by-decoration
:lol
легче набиратьlog
, и звучит лучше.git log
если вам когда-нибудь понадобится.Вот результат
git lold
с датами в формате ISO. Полезно для просмотра точной даты / времени совершения фиксации, с бонусом в виде возможности легко увидеть часовой пояс участника.Изменить 2020-06 : добавлены скриншоты. Обновлено для использования
%C(auto)
(авто / раскраска по умолчанию) для%h
(хеш фиксации) и%d
(имена ссылок). Добавлено%cn
(имя коммитера) в дополнение к электронной почте.источник
git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
bash: синтаксическая ошибка рядом с неожиданным токеном `('Я предпочитаю этот формат, без имени автора и фактической даты фиксации.
источник