2012-04-08 9 views
41

Ich mache eine Zuordnung in einem Universitätskurs und ich verwende Git als Versionskontrolle für diese Aufgabe. Das Spiel, an dem ich gearbeitet habe, ist komplett, aber zusammen mit der Hand möchte ich das Git Log einreichen, um meinen Fortschritt während der Zeit, in der ich daran gearbeitet habe, effektiv zu zeigen.Git Protokollausgabe Protokolldatei

Ich habe dies versucht:

git log --stat > log.log 

Aber es mehr oder weniger gibt mir nur sehr unleserlich Sachen. Kann mir jemand mit einem Befehl helfen, damit ich eine schöne Formatierung bekommen kann?

+0

finden Was wollen Sie die Ausgabe auf das konzentrieren? Die Commit-Nachrichten? Die Verzweigung? Die Daten? Die Dateien? Die Veränderungen? – GoZoner

Antwort

71

Ich würde empfehlen, ein anderes Format als das Standardformat zu verwenden. Meine übliche Wahl ist eine Zusammenfassung mit der Grafik, aber eine Zeilenzusammenfassung alleine macht normalerweise den Trick.

Option 1: Eine Zeile Zusammenfassung w/Grafik

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

Ergebnisse in:

* 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 

Option 2: Eine Zeile Zusammenfassung w/o Graph

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

Ergebnisse in:

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 

Sie können mehr Formatierungsoptionen in der Dokumentation here

+0

Ich bekomme '-', um Pfade von Revisionen zu trennen –

+1

Die Formatplatzhalter finden Sie unter https://git-scm.com/docs/git-log. Suche nach Unterüberschrift "pretty formats" –

+0

FYI: Ich weiß, diese Antwort ist alt, aber die "Docs" -Link ist kaputt. Ich werde sicherlich nicht tun, was andere mir angetan haben: Down vote meine Antwort wie 3, 4 oder 5+ Jahre später wegen der schlechten Verbindung später. Ich habe eine Änderung eingereicht, um auf git-scm.com (https://git-scm.com/docs/pretty-formats) zu verweisen. –

3

Versuchen Sie, diese Linie

git log > log.txt

1
git log --oneline --decorate > log.txt