Referenciar commits
A medida que haces cambios y los registras en commits, Git conserva un historial detallado de esos commits. Para ver ese historial usamos el comando .
Ejecuta el comando git log para ver el historial de commits.
Consejo: algunos comandos de Git, como git log, pueden poner tu terminal en modo pager, pensado para navegar por listas largas. En este modo puedes desplazarte por la salida usando las flechas y del teclado. Para salir del modo pager, pulsa q.
Deberías haber visto bloques parecidos a este. Tu hash de commit, fecha, nombre y email serán distintos:
commit 346ca091076783c70623aba03fb7139d3d27134f
Author: Your Name <you@example.com>
Date: 2024-03-15
Added H1, HTML, and BODY tags to hello.htmlAquí, 346ca091076783c70623aba03fb7139d3d27134f es el hash SHA-1 del commit: un identificador único para ese commit concreto.
Muchos comandos de Git necesitan una referencia a un commit como argumento para saber exactamente qué versión del código te interesa. Por ejemplo, git diff, git show o git revert a menudo necesitan ejecutarse con un ID de commit como argumento para funcionar correctamente.
Hay varias . Estas son las más habituales:
- El SHA-1 completo (por ejemplo,
346ca091076783c70623aba03fb7139d3d27134f). - Un SHA-1 abreviado (los primeros caracteres, normalmente los 7 primeros; por ejemplo,
346ca09). - Etiquetas. Son nombres legibles para humanos (por ejemplo,
v1.0) que puedes asignar a commits concretos. Veremos las etiquetas dentro de nada. - Nombres de rama. Son punteros al último commit de una rama. Las ramas (por ejemplo,
main,new-dashboard-feature) son las líneas de desarrollo paralelas en Git. También veremos las ramas más adelante. - . Es una referencia especial que apunta al commit que tienes actualmente en tu directorio de trabajo. Normalmente apunta al último commit de la rama actual, pero también puede apuntar a un commit concreto si has cambiado directamente a ese commit.
- Referencias relativas (por ejemplo,
HEAD~2, que significa el segundo commit antes deHEAD, oHEAD^, que significa el commit anterior al último).
Ahora veamos cómo puedes dar nombres legibles para humanos a los commits.
Haz el curso como estaba pensado: progreso en pequeñas dosis, un orden lineal y sin distracciones, y entradas de Gitopedia que se desbloquean poco a poco. Continúa con Git real en VS Code/Cursor/Antigravity/Windsurf cuando quieras.
pero requiere iniciar sesión