Hay una regla no escrita en el desarrollo de software: si no usas control de versiones, no es cuestión de SI vas a perder tu trabajo, sino CUÁNDO.
Yo aprendí esta lección de la forma difícil. Estaba trabajando en una actualización de PlusContable. Llevaba horas de cambios, todo iba bien, y decidí "mejorar" una función que ya funcionaba. Resultado: rompí todo. La aplicación dejó de funcionar y yo no tenía idea de qué había cambiado exactamente.
¿Qué es Git en palabras simples?
Git es como la función "deshacer" del Word, pero para todo tu proyecto. Cada vez que haces un cambio importante, le dices a Git: "Guarda este punto". Si después todo se rompe, puedes volver a ese punto exacto como si nada hubiera pasado.
Pero Git es más que eso. También te permite:
- Experimentar sin miedo: Puedes crear una "rama" (como una copia paralela), probar cosas locas, y si funcionan las incorporas. Si no, las borras sin consecuencias.
- Colaborar sin pisarse: Si trabajas con alguien más, cada uno puede hacer cambios por separado y después juntarlos.
- Tener un historial completo: Puedes ver exactamente qué cambió, cuándo y por qué.
El día que Git me salvó
Después del desastre con PlusContable, aprendí. Empecé a hacer commits (guardar puntos) después de cada cambio importante. Y llegó el día en que esa disciplina me salvó.
Estaba construyendo Superpanel y una actualización rompió el sistema de pagos. En lugar de entrar en pánico, escribí git log, encontré el último commit donde todo funcionaba, y con un git checkout volví al punto seguro. Cinco minutos. Sin drama.
Git no es un lujo de programador senior. Es el cinturón de seguridad que todo el que escribe código debería usar desde el primer día.
En HojaCero, cada proyecto tiene su repositorio en GitHub desde el minuto cero. No hay excepciones. Es la primera regla del taller.