2012-04-08 16 views
41

Estoy haciendo una tarea en un curso universitario y estoy usando git como control de versión para esta tarea. El juego en el que he estado trabajando está completo, sin embargo, junto con la mano, me gustaría enviar el registro de git, que muestre de manera efectiva mi progreso durante el tiempo que estuve trabajando en él.Archivo de registro de salida de registro de Git

He intentado esto:

git log --stat > log.log 

Pero es más o menos justo me da cosas muy ilegible. ¿Alguien puede ayudarme con un comando para que pueda obtener un buen formato en esto?

+0

¿Qué desea que la salida para centrarse en? ¿Los mensajes de compromiso? La ramificación? ¿Las fechas? ¿Los archivos? ¿Los cambios? – GoZoner

Respuesta

71

Recomendaría utilizar un formato diferente al predeterminado. Mi elección habitual es resumir con el gráfico, pero un resumen de línea solo suele ser el truco.

Opción 1: resumen de una línea w/gráfico

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

resulta en:

* 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 

Opción 2: resumen de una línea w/o Graph

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

Resultados en:

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 

Puede encontrar más opciones de formato en los documentos here

+0

Obtengo Use '-' para separar las rutas de las revisiones –

+1

Se pueden encontrar los marcadores de posición de formato en https://git-scm.com/docs/git-log. Busque el subtítulo "formatos bonitos" –

+0

FYI: Sé que esta respuesta es antigua pero el enlace "documentos" está roto. Ciertamente, no voy a hacer lo que otros me han hecho: Abajo, vote mi respuesta como 3, 4 o 5 o más años después debido a que el enlace está yendo mal más adelante en el tiempo. He enviado una edición para que apunte a git-scm.com (https://git-scm.com/docs/pretty-formats) FYI. –

3

Pruebe esta línea

git log > log.txt

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