Cómo piensa Git: instantáneas, no cambios
En la lección anterior entendimos por qué hace falta el control de versiones. Ahora, todavía sin comandos, vamos a construir la imagen mental más importante de Git: cada vez que guardas (haces un commit), Git toma una foto completa de toda la carpeta del proyecto, no una lista de ediciones o cambios
Piensa en Git como el álbum de fotos de tu proyecto: en cada commit fotografía toda la carpeta en su estado completo. Aquí no hay ninguna 'lista de cambios', solo una serie de fotos completas a las que puedes volver en cualquier momento.
- Commit
- La acción de guardar en Git. Cada commit crea una instantánea completa de todos los archivos del proyecto en ese momento.
- Instantánea
- Una foto completa de toda la carpeta del proyecto en un momento dado: todos los archivos, no solo lo que cambió. Esto es lo que Git guarda en cada commit.
- Diff
- La vista de lo que cambió entre dos versiones. Git puede mostrarte un diff cuando lo pidas, pero lo calcula a partir de dos fotos: no lo guarda.
- Directorio de trabajo
- La carpeta donde realmente viven tus archivos y donde los editas. Cuando Git hace un commit, fotografía el estado de esta carpeta.