logo

registro de git

La ventaja de un sistema de control de versiones es que registra los cambios. Estos registros nos permiten recuperar datos como confirmaciones, descubrir errores y actualizaciones. Pero toda esta historia será inútil si no podemos navegarla. En este punto, necesitamos el comando git log.

Git log es una herramienta de utilidad para revisar y leer un historial de todo lo que sucede en un repositorio. Se pueden usar múltiples opciones con un registro de git para hacer que el historial sea más específico.

Generalmente, el registro de git es un registro de confirmaciones. Un registro de git contiene los siguientes datos:

    Un hash de confirmación, que son datos de suma de verificación de 40 caracteres generados por el algoritmo SHA (Secure Hash Algorithm). Es un número único.Confirmar metadatos del autor: La información de los autores, como el nombre del autor y el correo electrónico.Metadatos de fecha de confirmación: Es una marca de tiempo y fecha para el momento de la confirmación.Confirmar título/mensaje: Es la descripción general de la confirmación proporcionada en el mensaje de confirmación.

¿Cómo salir del comando git log?

Puede ocurrir una situación en la que ejecuta el comando git log y se queda atascado allí. Quieres escribir o volver a bash, pero no puedes. Cuando haces clic en Ingresar , lo llevará al comando anterior hasta la bandera de finalización.

La solución a este problema es prensa el q (Q para salir) . Lo sacará de la situación y lo regresará a la línea de comando. Ahora puedes realizar cualquiera de los comandos.

Registro básico de Git

El comando Git log es uno de los comandos más habituales de git. Es el comando más útil para Git. Cada vez que necesites verificar el historial, debes usar el comando git log. El comando básico de git log mostrará las confirmaciones más recientes y el estado del encabezado. Se utilizará como:

 $ git log 

El comando anterior mostrará las últimas confirmaciones. Considere el siguiente resultado:

registro de git

El comando anterior enumera todas las confirmaciones recientes. Cada confirmación contiene un sha-id único, que es generado por el algoritmo SHA. También incluye la fecha, hora, autor y algunos detalles adicionales.

Podemos realizar algunas acciones como desplazarnos, saltar, movernos y salir en la línea de comando. Para desplazarse en la línea de comando, presione k para subir, j para bajar, la barra espaciadora para desplazarse hacia abajo una página completa para desplazarse hacia arriba una página y q para salir de la línea de comando.

<

Git Log una línea

La opción oneline se utiliza para mostrar la salida como una confirmación por línea. También muestra el resultado brevemente, como los primeros siete caracteres del SHA de confirmación y el mensaje de confirmación.

Se utilizará de la siguiente manera:

 $ git log --oneline 

Entonces, normalmente podemos decir que el indicador --oneline hace que se muestre git log:

  • una confirmación por línea
  • los primeros siete caracteres del SHA
  • el mensaje de confirmación

Considere el siguiente resultado:

registro de git 1

Como podemos ver con mayor precisión en el resultado anterior, cada confirmación se proporciona solo en una línea con un número sha de siete dígitos y un mensaje de confirmación.

Estadísticas de registro de Git

El comando de registro muestra los archivos que se han modificado. También muestra el número de líneas y una línea de resumen del total de registros que se han actualizado.

Generalmente, podemos decir que la opción estadística se utiliza para mostrar

Python imprime con 2 decimales
  • los archivos modificados,
  • El número de líneas que se han agregado o eliminado
  • Una línea de resumen del número total de registros modificados.
  • Las líneas que se han agregado o eliminado.

Se utilizará de la siguiente manera:

 $ git log --stat 

El comando anterior mostrará los archivos que han sido modificados. Considere el siguiente resultado:

registro de git 2

En el resultado anterior, podemos ver que todas las confirmaciones enumeradas son modificaciones en el repositorio.

Git log P o parche

El comando git log patch muestra los archivos que se han modificado. También muestra la ubicación de las líneas agregadas, eliminadas y actualizadas.

Se utilizará como:

 $ git log --patch 

O

 $ git log -p 

Generalmente, podemos decir que el indicador --patch se usa para mostrar:

  • Archivos modificados
  • La ubicación de las líneas que agregaste o eliminaste
  • Cambios específicos que se han realizado.

Considere el siguiente resultado:

registro de git 3

El resultado anterior muestra los archivos modificados con la ubicación de las líneas que se han agregado o eliminado.


Gráfico de registro de Git

El comando Git log permite ver su git log como un gráfico. Para enumerar las confirmaciones en forma de gráfico, ejecute el comando git log con la opción --graph. Se ejecutará de la siguiente manera:

 $ git log --graph 

Para que el resultado sea más específico, puede combinar este comando con la opción --oneline. Funcionará de la siguiente manera:

 $ git log --graph --oneline 

Filtrar el historial de confirmaciones

Podemos filtrar la salida según nuestras necesidades. Es una característica única de Git. Podemos aplicar muchos filtros como cantidad, fecha, autor y más en la salida. Cada filtro tiene sus especificaciones. Se pueden utilizar para implementar algunas operaciones de navegación en la salida.

Entendamos cada uno de estos filtros en detalle.

Por cantidad:

Podemos limitar la cantidad de confirmaciones de salida usando el comando git log. Es el comando más específico. Este comando eliminará la complejidad si está interesado en menos confirmaciones.

decodificar base64 javascript

Para limitar la salida del registro de git, incluida la opción -. Si solo queremos las últimas tres confirmaciones, podemos pasar el argumento -3 en el comando git log. Considere el siguiente resultado:

registro de git 4

Como podemos ver en el resultado anterior, podemos limitar la salida de git log.

Por fecha y hora:

Podemos filtrar la salida por fecha y hora. tenemos que pasar --después o -antes argumento para especificar la fecha. Ambos argumentos aceptan una variedad de formatos de fecha. Se ejecutará de la siguiente manera:

 $ git log --after=&apos;yy-mm-dd&apos; 

El comando anterior mostrará todas las confirmaciones realizadas después de la fecha indicada. Considere el siguiente resultado:

registro de git 5

El comando anterior enumera todas las confirmaciones posteriores al '2019-11-01'.

También podemos pasar la declaración de referencia aplicable como 'ayer', 'hace 1 semana', 'hace 21 días' y más. Se ejecutará como:

 git log --after=&apos;21 days ago&apos; 

El comando anterior mostrará las confirmaciones que se realizaron hace 21 días. Considere el siguiente resultado:

registro de git 6

También podemos rastrear las confirmaciones entre dos fechas. Para realizar un seguimiento de las confirmaciones que se crearon entre dos fechas, pase una referencia de declaración --antes y --después la fecha. Supongamos que queremos realizar un seguimiento de las confirmaciones entre '2019-11-01' y '2019-11-08'. Ejecutaremos el comando de la siguiente manera:

 $ git log --after=&apos;2019-11-01&apos; --before=&apos;2019-11-08 &apos; 

El comando anterior mostrará las confirmaciones realizadas entre las fechas. Considere el siguiente resultado:

registro de git 7

El resultado anterior muestra las confirmaciones entre el período determinado. Podemos usar --desde y --hasta en lugar de --después y --antes. Porque son sinónimos, respectivamente.

Por autor:

Podemos filtrar las confirmaciones por un usuario en particular. Supongamos que queremos enumerar las confirmaciones realizadas únicamente por un miembro del equipo en particular. Podemos usar el indicador -author para filtrar las confirmaciones por nombre de autor. Este comando toma una expresión regular y devuelve la lista de confirmaciones realizadas por autores que coinciden con ese patrón. Puedes usar el nombre exacto en lugar del patrón. Este comando se ejecutará de la siguiente manera:

hacer ejecutable un script de shell
 $ git log --author=&apos;Author name&apos; 

El comando anterior mostrará todas las confirmaciones realizadas por el autor determinado. Considere el siguiente resultado:

registro de git 8

Del resultado anterior, podemos ver que todas las confirmaciones del autor Soy Dwivedi1 están listados.

Podemos usar una cadena en lugar de una expresión regular o un nombre exacto. Considere la siguiente declaración:

 $ git log --author=&apos;Stephen&apos; 

La declaración anterior mostrará todas las confirmaciones cuyo autor incluya el nombre Stephen. No es necesario que el nombre del autor coincida exactamente; solo tiene la frase especificada.

Como sabemos, el correo electrónico del autor también está involucrado con el nombre del autor, por lo que podemos usar el correo electrónico del autor como patrón o búsqueda exacta. Supongamos que queremos realizar un seguimiento de las confirmaciones de los autores cuyo servicio de correo electrónico es Google. Para hacerlo, podemos usar comodines como '@gmail.com'. Considere la siguiente declaración:

 $ git log -author=&apos;@gmail.com&apos; 

El comando anterior mostrará las confirmaciones de los autores como se indica en el patrón. Considere el siguiente resultado:

registro de git 9

Por mensaje de confirmación:

Para filtrar las confirmaciones por el mensaje de confirmación. Podemos usar la opción grep y funcionará como la opción de autor.

Se ejecutará de la siguiente manera:

 $ git log --grep=&apos; Commit message.&apos; 

Podemos utilizar la forma corta de mensaje de confirmación en lugar de un mensaje completo. Considere el siguiente resultado.

registro de git 10

El resultado anterior muestra todas las confirmaciones que contienen la palabra confirmar en su mensaje de confirmación.

Hay muchas otras opciones de filtrado disponibles, como podemos filtrar por nombre de archivo, contenido y más.