Qué es el control de versiones (y por qué lo necesitas)
Imagina un videojuego con puntos de guardado. Juegas una sección complicada, guardas, intentas algo arriesgado. Si sale mal, cargas la última partida guardada en lugar de empezar todo el juego de nuevo. El control de versiones son los puntos de guardado de tu proyecto.
Sin él, tu proyecto tiene exactamente un estado: el que sea que tenga ahora mismo. Si la IA estropea tu código, la versión buena desaparece. Con control de versiones, mantienes una línea de tiempo completa de cada estado guardado, y puedes saltar de vuelta a cualquiera de ellos.
es la herramienta de control de versiones más común. Se ejecuta en tu computadora y registra silenciosamente instantáneas de tu proyecto cada vez que se lo pides. Algunas cosas que te da gratis:
- Una red de seguridad — deshacer un cambio malo incluso horas después.
- Un historial — ver exactamente qué cambió, cuándo y por qué.
- Confianza — experimentar libremente, porque nunca se pierde nada de verdad.
Ese último punto es el verdadero premio. El vibe coding funciona mejor cuando te mueves rápido y pruebas cosas. Git es lo que hace que moverse rápido sea seguro en lugar de imprudente.
Imagina el historial de tu proyecto como una fila de puntos de guardado a los que siempre puedes volver:
past ──────────────────────────────────────────────▶ now
( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
│ │ │ │ │
"initial" "homepage" "login" "oops, broke" "fixed it"
each ( C ) = one commit = one save point you can jump back to