Git, как сохранить предустановленный журнал git --format - PullRequest
26 голосов
/ 18 сентября 2009

Мне очень нравится формат короткого журнала git, где я могу видеть автора, дату и описание изменения следующим образом:

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 " текст ссылки ")

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

git log --format=jespers_favourite

Ответы [ 3 ]

33 голосов
/ 25 января 2012

В более новых версиях Git (подтверждено v1.7.8) можно установить именованные форматы журналов pretty-print , используя 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> пустым, по умолчанию будет установлен файл конфигурации текущего хранилища, .git/config, если не указано иное.

21 голосов
/ 18 сентября 2009

Учитывая, что на странице руководства git log упоминаются:

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

Pretty-печатать содержимое журналов коммитов в заданном формате, где может быть один из oneline, short, medium, full,Фуллер, электронная почта, сырье и формат :.Если опущен, формат по умолчанию - средний.

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

[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"
1 голос
/ 21 февраля 2018

Вы можете настроить формат по умолчанию, используя git-config. Из документации 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"

Как и в случае с другими настройками git config, format.pretty может быть установлен в глобальной области, области системы или хранилища (по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...