Seguimiento del historial de comandos en Git
-
Use el comando
git log
para rastrear el historial de comandos en Git -
Use el comando
git reflog
para rastrear el 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 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