Файл журнала вывода журнала Git

83

Я выполняю задание на университетском курсе и использую git в качестве контроля версий для этого задания. Игра, над которой я работал, завершена, однако, вместе с рукой я хотел бы отправить журнал git, эффективно показывающий мой прогресс за то время, когда я над ней работал.

Я пробовал это:

git log --stat > log.log

Но это более или менее дает мне очень нечитаемый материал. Может ли кто-нибудь помочь мне с командой, чтобы я мог получить хорошее форматирование по этому поводу?

Себастьян
источник
На чем вы хотите сосредоточить внимание в результате? Сообщения коммита? Ветвление? Даты? Файлы? Перемены?
GoZoner 08

Ответы:

133

Я бы рекомендовал использовать формат, отличный от формата по умолчанию. Я обычно выбираю сводку с графиком, но обычно помогает одна сводка.

Вариант 1. Сводка в одну строку с графиком

git log --pretty=format:'%h : %s' --graph > log.log

Результаты в:

* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\  
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/  
* d6016bc : require time for xmlschema

Вариант 2: сводка в одну строку без графика

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

Результаты в:

a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes

Вы можете найти больше вариантов форматирования в документации здесь

Swift
источник
Я начинаю использовать '-', чтобы отделить пути от исправлений
Мариан Клюспис
1
Заполнители формата можно найти на git-scm.com/docs/git-log . Ищите подзаголовок "красивые форматы"
Эрик Майерус 03
К вашему сведению: я знаю, что это старый ответ, но ссылка «документы» не работает. Я, конечно, не собираюсь делать то, что другие сделали со мной: проголосовать против моего ответа, например, через 3, 4 или 5+ лет из-за того, что со временем ссылка станет плохой. Я отправил правку, указывающую на git-scm.com ( git-scm.com/docs/pretty-formats ) FYI.
Erick Brown
Недопустимое имя объекта% h
Coded Container
10

Попробуйте эту строку

git log > log.txt

Mayur
источник
1
Это базовый ответ, все, что мне нужно.
Джонатан
1
Только git log покажет теги и ветки (все ветки, включая удаленные ветки) на консоли. Однако в git log> log.txt не будет этой информации о тегах / ветках. Я действительно хочу знать, как сделать их одинаковыми (то есть получить вывод с информацией о тегах / ветках)
Робин Хсу
5
git log --oneline --decorate > log.txt
ТЕДДИ
источник
Простой и легкий +1
9 Guy