¿Qué hace Git log?
El comando git log
muestra todas las commits en el historial del repositorio.
Por defecto, el comando muestra los datos de cada commit:
- Secure Hash Algorithm (SHA).
- Autor.
- Fecha.
- Mensaje del commit.
Navegando por el Git log
Git utiliza el visualizador de archivos less para navegar por el historial de los commit's. Tu puedes navegar por él, con los siguientes comandos:
- Para bajar una línea, utilice j o ↓.
- Para desplazarse una línea hacia arriba, utilice k o ↑.
- Para bajar una página, utilice la barra espaciadora o el botón Page Down.
- Para avanzar una página, utilice b o el botón de avance de página.
- Para salir del registro, utilice q.
Git log banderas
Tu puedes personalizar la información presentada por git log utilizando banderas.
—oneline
git log --oneline
La bandera --oneline
causa en el git log
que se muestre en pantalla:
- Un commit por línea.
- Los primeros 7 caracteres del SHA.
- Mensaje del commit.
—stat
git log --stat
La bandera --stat
causa en el git log
que se muestre en pantalla:
- Los archivos que se modificaron en cada confirmación.
- El número de líneas añadidas o eliminadas.
- Una línea de resumen con el número total de archivos y líneas modificadas.
—patch or -p
git log --patch
o, la versión más corta.
git log -p
La bandera --patch
causa en el git log
que se muestre en pantalla:
- Los archivos que has modificado.
- La ubicación de las líneas que has añadido o eliminado.
- Los cambios específicos que ha realizado.
Ver el número específico del commit por autor
Para ver un número determinado commits de un autor en el repositorio actual (opcionalmente en un formato preconfigurado), se puede utilizar el siguiente comando.
git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all
Comenzar en un commit específico
Para iniciar el registro de git log
en un commit específico, añade el SHA:
git log 7752b22
Esto mostrará la confirmación con el SHA 7752b22 y todas las confirmaciones hechas antes de esa confirmación. Tu puedes combinar esto con cualquiera de las otras banderas.
—graph
git log --graph
La bandera --graph
te permite ver tu git log
como un gráfico. Para hacer las cosas más interesantes, tu puedes combinar este comando con la opción --oneline
que aprendiste arriba.
git log --graph --oneline
La salida sería similar a:
Una de las ventajas de utilizar este comando es que permite obtener una visión general de cómo se han fusionado los commits y cómo se ha creado el historial de git.
Hay otras opciones que puede utilizar en combinación con --graph
. Un par de ellas son --decorate
y --all
. Asegúrese de probarlas también. Tu puedes consultar la documentación para obtener más información útil.
Más información:
- Git Basics - Mirar Historial de Commits
- Git Log
Otros recursos sobre Git
Traducción del artículo - Git Log Command Explained