Prompteo

Unidad 1 · 2 min

Por qué versionar

Qué es un commit de verdad, las tres áreas por las que pasa un cambio y por qué guardar un archivo no es lo mismo que versionarlo.

Guardar y versionar no son lo mismo. Guardar pisa el archivo: lo que había antes se pierde. Versionar es registrar, en los momentos que elegís vos, cómo está el proyecto entero, para poder volver, comparar y entender qué cambió y por qué.

Un commit es una foto del proyecto completo. Conceptualmente, Git guarda una instantánea de todos tus archivos en ese momento, no una lista de parches. Los cambios (el diff) se calculan comparando dos fotos. Cada commit apunta a su commit padre (el anterior), lleva autor y mensaje, y tiene un identificador propio, el hash.

Tres áreas. Tus archivos viven en el directorio de trabajo. Con git add elegís qué pasa al área de preparación (el index o staging): lo que va a entrar en el próximo commit. Con git commit esa selección se convierte en un commit nuevo del repositorio (la historia) y HEAD, que señala el commit actual, avanza hasta él. git status te dice en cuál de las tres está cada cambio.

Por qué importa más con una IA. Si una IA cambia veinte archivos de una vez y no tenías un punto de partida registrado, no hay foto a la que volver ni forma limpia de ver qué tocó.

Tres ideas para llevarte:

  • Un commit es una foto, no un parche.
  • Todo cambio pasa por tres áreas: directorio de trabajo, index y repositorio.
  • Empezá cada tarea con el árbol limpio.