miércoles, 8 de agosto de 2012

Picando Código

Picando Código


git log – explorando el historial de commits en Git

Posted: 08 Aug 2012 06:09 AM PDT

Pro Git

Pro Git

Leyendo Pro Git en el capítulo 2 nos encontramos cómo explorar el historial de commits. El comando para ver el historial de nuestro proyecto es git log.

Normalmente git log muestra algo así:

commit 2f01d06c52340e658d0458bd48b86db0818f1923  Author: Fernando Briano  Date:   Mon Aug 6 16:19:46 2012 -0300      Updates Rails  commit 86cbc78f1ba66aaa0fb4ee608c17c3edbad04fc2  Author: Fernando Briano  Date:   Mon Aug 6 15:56:47 2012 -0300      Removes test/ folder      Updates gems

Pero hay varios parámetros interesantes para aprovechar más la herramienta. Los dejo por acá para tener como referencia:

ParámetroResultado
-pMuestra el diff introducido en cada commit
-nSiendo n un número, muestra los últimos n commits.
--statMuestra estadísticas abreviadas de cada commit: archivos modificados, eliminados o agregados, líneas modificadas y un resumen.
--prettyCambia el formato de la salida de git log. Algunos por defecto son oneline, short, full y fuller. Podemos especificar el formato que más nos guste usando las siguientes opciones:

%HHash del commit
%hHash abreviado del commit
%THash del árbol
%tHash abreviado del árbol
%PHashes padre
%pHashes padre abreviados
%anNombre del autor
%aeE-Mail del autor
%adFecha del autor
%arFecha del autor, relativa
%cnNombre del committer
%ceE-mail del committer
%cdFecha del committer
%crFecha del committer, relativa
%sAsunto

Ejemplo: git log --pretty=format:"%H - %an : %s"

–graphMuestra una gráfica ASCII con la historia de branches y merges.
 –since, –after, –until, –beforeLimitar los commits a las fechas definidas (ej: –since=2.weeks)
 –author, –committerMostrar commits cuyo autor o committer machee con el string especificado
–grepPermite buscar commits por palabras en el mensaje del commit
pathPermite especificar un nombre de archivo o directorio, para ver commits que introdujeron cambios en ese archivo.

Para no tener que recordar tanto comando, una vez que tenemos más o menos definido el formato que nos queda cómodo, podemos agregarlo como alias al bashrc con algo como esto:

alias gl='git log --stat --pretty=format:"%H - %an : %s"'

Pro Git es ahora el libro oficial de Git. Recuerden que pueden leerlo online, o comprarlo en papel en su tienda de libros favorita. Peden leer más información sobre git log en Git Basics – Viewing the Commit History.

No hay comentarios:

Publicar un comentario

Sigue todas las entradas por email