En este paso, crearemos otro commit y otra etiqueta (tag) para seguir practicando el uso de git rev-parse
con diferentes etiquetas. Esto reforzará tu comprensión de cómo las etiquetas apuntan a commits específicos en el historial de tu proyecto.
Primero, asegúrate de estar en el directorio ~/project/my-time-machine
.
cd ~/project/my-time-machine
Ahora, modifiquemos el archivo version.txt
y creemos un nuevo commit.
echo "This is the second version." >> version.txt
git add version.txt
git commit -m "Update version file to v2"
Después del commit, deberías ver una salida similar a esta:
[master <new-commit-hash>] Update version file to v2
1 file changed, 1 insertion(+)
Ahora hemos creado un nuevo commit. Añadamos otra etiqueta, v2.0
, a este último commit.
git tag v2.0
Nuevamente, este comando no producirá salida, pero la etiqueta se crea.
Ahora, listemos todas las etiquetas en nuestro repositorio:
git tag
Deberías ver ambas etiquetas:
v1.0
v2.0
Finalmente, usemos git rev-parse
para obtener el hash del commit de la nueva etiqueta, v2.0
.
git rev-parse v2.0
Esto mostrará el hash completo del commit donde creaste la etiqueta v2.0
:
<full-commit-hash-for-v2>
También puedes usar git rev-parse
para obtener el hash de la etiqueta v1.0
de nuevo y ver que todavía apunta al commit original:
git rev-parse v1.0
Esto mostrará el hash completo del commit donde creaste la etiqueta v1.0
(el mismo hash que viste en el Paso 1):
<full-commit-hash-for-v1>
Al usar git rev-parse
con diferentes nombres de etiquetas, puedes recuperar fácilmente el hash del commit específico asociado a cada versión etiquetada de tu proyecto. Esto es increíblemente útil para navegar por el historial de tu proyecto y hacer referencia a puntos de lanzamiento específicos.