¿Qué es un hash de un commit? Cuando haces un commit en Git, se guarda una instantánea del estado de nuestro proyecto en ese mismo momento. Para identificar ese commit de forma única, Git genera un código hash, que es una especie de “huella digital” del commit. Algunas características de este código hash son:
- Es una cadena de caracteres generada con el algoritmo SHA-1.
- Representa de forma única el contenido del commit (incluyendo archivos, autor, fecha, mensaje, etc.).
- Sirve para referenciar ese commit en el historial.
Por ejemplo, un hash “largo” tiene la forma: e3a1b2c4d5f67890123456789abcdef123456789.
¿Qué es un hash largo y un hash corto?
| Tipo Hash | Descripción | Ejemplo |
|---|---|---|
| largo | Es el hash completo de 40 caracteres. Es único y seguro para identificar un commit | e3a1b2c4d5f67890123456789abcdef123456789 |
corto | Es una versión abreviada (por ejemplo, los primeros 7 caracteres). Git lo usa para facilitar la lectura y escritura, especialmente en comandos o visualizaciones | e3a1b2c |
Ambos identifican el mismo commit, pero el corto es más práctico para usarlo normalmente. Git se asegura de que el hash corto sea único dentro del repositorio, así que no hay problema en usarlo mientras no haya colisiones.
Para poder ver estos código hash accedemos al log de git y en función de las opciones que usemos nos mostrará una version larga o corta del hash. Con los comandos
- Para ver el hash corto:
git log --oneline
- Para ver el hash largo:
git log
Espero que haya sido útil la lectura, ¡adiós!