Mi nombre es Fernando Briano y soy programador.

git log – explorando el historial de commits en Git

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.

Feed de comentarios | Url para Trackbacks | Suscribirse a los posts por correo electrónico

Un comentario en este post

  1. Avatar R. Steve 3 septiembre. 2013 - 8:45 pm Google Chrome 29.0.1547.62 Windows 7

    Excelente artículo, lo justo y necesario.

    Muchas gracias!

    Dejar un comentario

    Toasty!