88 votes

Fichier de sortie du journal Git

Je fais un travail dans un cours universitaire et j'utilise git comme contrôle de version pour ce travail. Le jeu sur lequel j'ai travaillé est terminé, mais j'aimerais soumettre le journal git en même temps que le travail, afin de montrer mes progrès pendant la période où j'ai travaillé sur le jeu.

J'ai essayé :

git log --stat > log.log

Mais ça me donne plus ou moins des trucs très illisibles. Quelqu'un peut-il m'aider à trouver une commande qui me permette d'obtenir un bon formatage ?

1 votes

Sur quoi voulez-vous que le résultat se concentre ? Les messages de commit ? Le branchement ? Les dates ? Les fichiers ? Les changements ?

139voto

Swift Points 6363

Je vous recommande d'utiliser un format différent de celui par défaut. Mon choix habituel est le résumé avec le graphique, mais un résumé sur une seule ligne fait généralement l'affaire.

Option 1 : Résumé d'une ligne avec graphique

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

Résultats dans :

* 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 : Résumé d'une ligne sans graphique

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

Résultats dans :

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

Vous trouverez d'autres options de formatage dans la documentation. aquí

16voto

Mayur Points 157

Essayez cette ligne

git log > log.txt

1 votes

C'est la réponse de base, tout ce dont j'avais besoin.

2 votes

Git log seul affichera les tags et les branches (toutes les branches, y compris les branches distantes) sur la console. Cependant, git log > log.txt n'aura pas ces informations de tags/branches. Je voudrais vraiment savoir comment les rendre identiques (c'est-à-dire obtenir une sortie avec des informations sur les balises et les branches).

7voto

TEDDY Points 761
git log --oneline --decorate > log.txt

0 votes

Simple et facile +1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X