2009-09-17 2 views
22

мне очень нравится журнал формат короткого мерзавца, где я могу увидеть автор, дату и описание изменения, как это:Git, как сохранить предустановленный журнал GIT --format

git log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

который выводит:

fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null... 
    ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon 
    ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp 
    164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi 

(от StackOverflow вопрос «link text»)

Теперь вопрос в том, как мне сохранить это как новый формат на моей машине, так что я только должен написать что-то подобное, например:

git log --format=jespers_favourite 
+0

Я исправил ответ после вашего комментария. – VonC

ответ

20

Учитывая страницу журнала вручную мерзавец упоминает:

--pretty[=<format>] 
--format[=<format>] 

Довольно-печать содержимое коммитах журналов в заданном формате, в котором может быть один из oneline, короткий, средний, полный , полнее, электронная почта, необработанные и формат :. Когда этот параметр опущен, формат по умолчанию соответствует средству.

<format> может иметь только предопределенные значения.
Это дает вам возможность define an alias в качестве ярлыка для этой команды.

[alias] 
     jespers_favourite = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

или

[alias] 
     compactlog = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 
+0

@ftassi Хорошая точка. Я восстановил ссылку (с той, которую вы упомянули). – VonC

+0

Мне также нужно было избежать котировок, чтобы сделать эту работу – ftassi

+0

@ftassi вам нужно было избежать цитаты в командах 'git config alias.xxx ...'? Не в самом файле .config? – VonC

28

В новых версиях Git (подтвержденное v1.7.8) можно установить именованные довольно-печать форматов журнала с помощью git config pretty.named_format. Они могут быть установлены на уровне , общесистемного, пользовательского или файлового уровня с аргументом <file-option>.

Чтобы создать формат журнал под названием jespers_favourite или всего использование машины --system

git config --system pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

Для одноразового использования пользователя «--global»

git config --global pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

Оставив <file-option> аргумент пустой, то по умолчанию к установке config файла текущего репозитория, .git/config, если не указано иное.

+2

Это почти правильно, но есть несколько важных предостережений: имя не может содержать символ подчеркивания (по крайней мере, в Git 1.7.10), а настраиваемый формат должен начинаться с «format:» (или ссылаться на один из встроенные форматы). – RJHunter

0

Вы можете настроить стандартный формат по умолчанию с помощью git-config. Из документации ГИТ-конфигурации:

format.pretty 
      The default pretty format for log/show/whatchanged command, See git-log(1), git-show(1), git-whatchanged(1). 

Например:

git config --add format.pretty fuller

или желаемый формат оригинального плаката:

git config --add format.pretty "%h%x09%an%x09%ad%x09%s"

Как с другими параметрами мерзавец конфигурации, формат. pretty может быть задано в глобальной, системной или репозитории (по умолчанию).

Смежные вопросы