Git Práctico: De cero a héroe

Qué es un commit en Git

Un commit agrupa un conjunto de cambios realizados en el proyecto en un punto específico del tiempo, esto le permite a Git llevar un registro detallado del historial del proyecto.

Se puede pensar en un commit como una foto del proyecto en un momento dado, y Git te permitirá volver a consultarla cuando lo necesites.

Un commit contiene lo siguiente:

  • Cambios realizados: Un commit agrupa uno o más cambios realizados a los archivos del proyecto, específicamente los cambios realizados a los archivos que se encuentran en el área de preparación.
  • Identificador único: También conocido como SHA o HASH, Git asigna a cada commit un id único, que es un hash creado con el algoritmo SHA-1, este sirve para identificar de forma inequívoca cada commit.
  • Información asociada: Los commit incluyen información importante para facilitar el versionamiento del proyecto, como el autor del cambio, fecha y hora en la que se creó, y un mensaje que describa el propósito del cambio o información importante del mismo.

Para garantizar que el control de versiones sea efectivo, los commits tienen una naturaleza inmutable y una vez creados no se pueden modificar, solo revertir.

Por ejemplo, si se crea un commit y luego se detecta de que faltó un archivo, no se puede modificar el commit previo para agregarlo, debe crearse un nuevo commit con el archivo faltante.