La herramienta de control de versiones del código fuente de Git proporciona muchas características. Una de las características más importantes y útiles es el registro o historial. Podemos usar el comando git log para enumerar, filtrar y ver el historial de confirmaciones de diferentes maneras. Aquí examinaremos el uso del comando git log en detalle con ejemplos.
Listar el historial de confirmaciones: Comenzaremos con el comando git log sin ningún parámetro. Esto enumerará todo el historial de confirmaciones en una terminal interactiva donde podemos ver y navegar.
$ git log
Podemos ver en la salida la siguiente información sobre la confirmación proporcionada.
- Número de confirmación, que es un hash único que identifica la confirmación.
- Autor el desarrollador que se compromete. Además, se proporciona información de correo electrónico.
- La fecha especifica cuándo se produjo la confirmación.
- La última línea proporciona notas e información sobre la confirmación.
Enumere una confirmación por línea: si solo necesitamos enumerar la parte única de la identificación de confirmación con la nota proporcionada por un autor, podemos usar la opción -oneline que solo imprimirá una sola línea sobre cada confirmación.
$ git log --oneline
Imprimir estadísticas: es posible que necesitemos imprimir información sobre la confirmación en detalle. Usaremos la opción –stat.
$ git log --stat
Podemos ver en la salida esa información adicional como el archivo modificado, el recuento de archivos modificados, la cantidad de líneas agregadas, la cantidad de líneas eliminadas.
Imprimir información de parche o diferencia: si estamos interesados en la información de diferencia de código, debemos usar la opción -p. La opción -p se puede usar para imprimir la ruta o la diferencia de los archivos para las confirmaciones.
$ git log -p
Vemos en la captura de pantalla que el código agregado y eliminado se muestra claramente. El color del código agregado es verde y el código eliminado es rojo. Además, las líneas de código añadidas comienzan con +más y las líneas de código eliminadas comienzan con -menos.
Mostrar/Imprimir confirmación específica en detalle: si necesitamos ver una confirmación específica, debemos usar el comando git show. También proporcionaremos el ID de confirmación o el número que podemos imprimir.
$ git show b1efd742499b00eef970feeef84dc64f301db61f
Podemos ver que la confirmación específica proporciona información de diferencias en detalle.
Mostrar/Imprimir estadísticas de confirmación específicas: si no podemos imprimir estadísticas e información de confirmación específicas, podemos proporcionar la opción –stat al comando git show.
$ git show --stat b1efd742499b00eef970feeef84dc64f301db61f
Agrupar confirmaciones por autor: si queremos inspeccionar las confirmaciones según el nombre del autor, debemos agrupar las confirmaciones por autor. Podemos usar el comando shortlog para enumerar las notas de confirmación agrupadas por nombre de autor.
$ git shortlog
Mostrar números de confirmación del autor: si estamos interesados en los números de confirmación del autor, debemos proporcionar opciones -s al comando shortlog. Esto proporcionará números de confirmación para cada autor.
$ git shortlog -s
Ordenar autores por números de confirmación: podemos mejorar los ejemplos anteriores y ordenar los autores por sus números de confirmación. Agregaremos -n también el ejemplo anterior donde el comando final será como se muestra a continuación.
$ git shortlog -n -s
Pretty Print: También podemos personalizar la salida del registro según nuestras necesidades. Podemos usar la opción –pretty y algunos parámetros para imprimir diferentes resultados de registro. Aquí, en este ejemplo, usaremos %cn para el nombre del autor %h valor hash de la confirmación y %cd para el tiempo de confirmación.
$ git log --pretty="%cn committed %h on %cd"
Filtrar por autor: en algunos casos, es posible que necesitemos filtrar las confirmaciones según el nombre del autor. Usaremos –autor y proporcionaremos el nombre del autor para filtrar y mostrar solo el autor dado. En este ejemplo, filtraremos el autor llamado dmiller.
$ git log --author="dmiller"
Filtrar por número: si queremos listar e imprimir el número específico de confirmaciones que necesitamos usar, con el número que queremos imprimir. En este ejemplo, imprimiremos las últimas 5 confirmaciones.
$ git log -5 --oneline
Listar solo fusiones: de forma predeterminada, las confirmaciones de fusión se imprimen y enumeran. Pero si el comportamiento predeterminado se cambia con la configuración y queremos enumerar e imprimir confirmaciones de combinación, podemos usar la opción –merge para enumerar también las confirmaciones de combinación.
$ git log --merge
No enumerar fusiones: de forma predeterminada, las confirmaciones de fusiones se imprimen y se enumeran con el comando git log. Si no queremos listar o imprimir, entonces para todas las operaciones podemos usar la opción –no-merges que no mostrará las confirmaciones de combinación.
$ git log --no-merge
Publicación traducida automáticamente
Artículo escrito por shivaay319coder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA