5. Etiquetas y ramas

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

.

Tarea
Completada

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:

Resultado:
commit 346ca091076783c70623aba03fb7139d3d27134f
Author: Your Name <you@example.com>
Date:   2024-03-15
 
    Added H1, HTML, and BODY tags to hello.html
Mmm... ayúdame a descifrar esto

Aquí, 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.

Entendido

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 de HEAD, o HEAD^, que significa el commit anterior al último).

Ahora veamos cómo puedes dar nombres legibles para humanos a los commits.

Next step
¿Quieres probar el modo historia?

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.

Modo historia
GRATIS
pero requiere iniciar sesión