Seguimiento del historial de comandos en Git

Abdul Jabbar 20 junio 2023
  1. Use el comando git log para rastrear el historial de comandos en Git
  2. Use el comando git reflog para rastrear el historial de comandos en Git
Seguimiento del historial de comandos en Git

Git se encuentra entre esos sistemas de control de versiones que registran los cambios realizados por sus desarrolladores. A través de estos registros, podemos rastrear todo tipo de compromisos anteriores, qué compañeros de equipo hicieron qué cambios y en qué momento, conocer los errores que se produjeron antes y en qué versiones, y muchos más usando esta técnica.

Git nos ayuda a realizar un seguimiento de las confirmaciones a lo largo del tiempo, lo que nos ayuda a observar la progresión y el historial del trabajo que hemos realizado en el repositorio de Git en el pasado. Se supone que se navega por este historial en Git; de lo contrario, no sirve de nada mantener el historial.

Para ello, Git tiene dos funciones: git reflog y git log para encontrar el historial. Estos comandos nos ayudarán a navegar rápidamente por el historial que queremos ver.

En este artículo, discutiremos estas funciones o comandos de Git en detalle a continuación.

Use el comando git log para rastrear el historial de comandos en Git

git log es una herramienta útil que nos ayuda a revisar el historial de todo lo que hemos hecho en el repositorio. Podemos usar git log de varias maneras para que nuestro historial se vuelva más específico y resumido.

Nos ayuda a ver confirmaciones pasadas para que podamos observar los movimientos de nuestros compañeros de equipo: quién hizo qué tipo de actividad, en qué momento y en qué repositorio. Nos ayuda a ver, enumerar y filtrar el historial de confirmaciones mediante filtros.

Nos permite ver cada git commit con su hash, el mensaje que está vinculado con él y sus metadatos con detalles.

El comando git log muestra el hash de confirmación, la ID de referencia, el mensaje de confirmación, el autor, la fecha, otros metadatos de confirmación y si pertenece a alguna rama HEAD. Todo esto se hace por defecto de la siguiente manera.

git log

Podemos filtrar la salida del comando git log usando varios subcomandos para que solo podamos ver la información relacionada con la investigación que queremos.

Use el comando git log para filtrar el historial de comandos

Cuando necesitemos buscar algún mensaje específico de una confirmación anterior, tendremos que usar el siguiente comando:

git log --grep="Cat"

El comando anterior encontrará la palabra Cat en el historial de confirmaciones anteriores y mostrará los resultados al usuario con todas las confirmaciones coincidentes.

Use el comando git reflog para rastrear el historial de comandos en Git

Los registros de referencia también se conocen como reflogs en Git. Este comando se usa para realizar un seguimiento de las actualizaciones realizadas en la punta de las ramas y otras confirmaciones en la misma rama del repositorio.

Nos ayuda a gestionar la información que se ha registrado en él en el pasado. Nos ayuda a revisar las confirmaciones a las que no hace referencia ninguna rama o etiqueta en Git.

Si queremos volver al estado anterior de la rama, es posible tras reescribir el historial, ya que reflog nos permite volver allí cuando queramos y ponerle la cabecera actual.

Podemos decir que cualquier trabajo que hagamos en Git está presente dentro del reflog. Podemos tener acceso a él a través de reflog.

Cada vez que actualicemos la punta de la rama por cualquier motivo, reflog agregará esta entrada y actualizará la referencia de acuerdo con ella.

El comando git reflog nos da por defecto la salida de la referencia HEAD, que se utiliza de la siguiente manera:

git reflog

El comando git reflog es la forma abreviada del comando que se enumera a continuación:

git reflog show HEAD

El comando anterior nos mostrará el Head reflog.

Use el comando git reflog para mostrar el historial de comandos

El comando mencionado a continuación nos mostrará el reflog para nuestro repositorio local en el dispositivo.

git reflog --relative-date

El comando anterior nos mostrará el reflog con la información de la fecha deseada (por ejemplo, hace 3 semanas).

Se ejecutará el siguiente comando para obtener el reflog completo de todas las referencias en el pasado:

git reflog show --all
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git History