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:
¿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:
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:
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:
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:
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:
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='yy-mm-dd'
El comando anterior mostrará todas las confirmaciones realizadas después de la fecha indicada. Considere el siguiente resultado:
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='21 days ago'
El comando anterior mostrará las confirmaciones que se realizaron hace 21 días. Considere el siguiente resultado:
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='2019-11-01' --before='2019-11-08 '
El comando anterior mostrará las confirmaciones realizadas entre las fechas. Considere el siguiente resultado:
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='Author name'
El comando anterior mostrará todas las confirmaciones realizadas por el autor determinado. Considere el siguiente resultado:
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='Stephen'
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='@gmail.com'
El comando anterior mostrará las confirmaciones de los autores como se indica en el patrón. Considere el siguiente resultado:
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=' Commit message.'
Podemos utilizar la forma corta de mensaje de confirmación en lugar de un mensaje completo. Considere el siguiente resultado.
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.