Descripción

  • Git utiliza la función SHA-1 para generar hashes alfanuméricos.
  • Estos hashes identifican objetos específicos dentro del repositorio
  • Estos objetos pueden ser commits, árboles (directorios) o blobs (archivos).

Utilidad

  • Integridad: Git utiliza el hash para verificar la integridad de los objetos
  • Direccionamiento: Utilizamos los hashes se utilizan para referirnos a objetos específicos en el repositorio. Por ejemplo el comando git checkout <hash> nos sirve para movernos a un commit específico haciendo referencia a su hash.
  • Eficiencia: El uso de hashes ayuda a la eficiencia, ya que permite una búsqueda y recuperación más rápida.

Ejemplo

  • Hash ficticio: f42c5s67a91d8a7c9f4b6a833a0eee2bff46a1d3.

Aspectos clave

  • Los hashes son susceptibles a mayusculas y minúsculas
  • Github muestra una version abreviada del hash, como lo muestra la siguiente imagen para el hash 86d7b08341d81a707d6c8480ab0ffc05fdefa324

Conceptos relacionadas: 20241218T1314-hash 20241218T1314-git-commits 20241218T1314-git-branches 20241218T1854-git-tags 20241218T1856-git-blobs 20241218T1856-git-tree