Ejecutar git show
con el Hash de Commit
En los pasos anteriores, aprendimos cómo crear commits (confirmaciones) y ver el registro de commits utilizando git log
. Cada commit tiene un identificador único, a menudo llamado "hash de commit" o "SHA". Este hash es como una huella digital para ese punto de guardado específico en la historia de tu proyecto.
Ahora, usemos este hash de commit para examinar un commit específico en más detalle. Podemos usar el comando git show
seguido del hash de commit.
Primero, obtengamos el hash de commit de nuestro primer commit. Ejecutemos git log
nuevamente:
cd ~/project/my-time-machine
git log --oneline
Deberías ver una salida similar a esta:
a1b2c3d (HEAD -> master) Send a message to the future
La cadena corta de caracteres al principio (a1b2c3d
en este ejemplo) es la versión corta del hash de commit. El hash completo es mucho más largo, pero Git te permite usar la versión corta siempre que sea lo suficientemente único para identificar el commit.
Copia el hash de commit corto de tu salida. Ahora, usa el comando git show
con ese hash. Reemplaza YOUR_COMMIT_HASH
con el hash que copiaste:
git show YOUR_COMMIT_HASH
Por ejemplo, si tu hash fuera a1b2c3d
, ejecutarías:
git show a1b2c3d
Deberías ver información detallada sobre ese commit, incluyendo:
- El hash de commit completo
- El autor y la fecha
- El mensaje del commit
- Los cambios introducidos en ese commit (en este caso, la adición de
message.txt
)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Send a message to the future
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
El comando git show
es increíblemente útil para entender la historia de tu proyecto. Puedes usarlo para ver exactamente qué cambios se hicieron en cualquier commit dado, lo cual es esencial para depurar o entender cómo se implementó una característica.
Piénsalo como abrir una cápsula del tiempo específica de la historia de tu proyecto y examinar su contenido en detalle. Esta capacidad de localizar e inspeccionar cambios pasados es una razón fundamental por la que Git es tan poderoso para gestionar proyectos de cualquier tamaño.