Git – Filtrado del historial de confirmaciones

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

Mostrar historial de confirmaciones

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

Enumere una confirmación por línea

Imprimir estadísticas: es posible que necesitemos imprimir información sobre la confirmación en detalle. Usaremos la opción –stat.

$ git log --stat

Estadísticas de impresión

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

Imprimir parche o información de diferencias

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

Imprimir compromiso específico en detalle

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

Mostrar/Imprimir estadísticas de confirmación específicas

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

Confirmaciones de grupo por autor

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

Mostrar números de confirmación de autor

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

Ordenar autores por números de confirmación

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"

bonita impresión

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 Autor

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

Filtrar por número

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *