[Git Learn] Day 1. ¿Por qué Git?
Serie: Notas de aprendizaje basadas en Pro Git 2nd Edition Referencia: Pro Git Book (Official) Alcance: 1.1 About Version Control
¿Por qué evolucionó el control de versiones?
Los sistemas de control de versiones pasaron por tres grandes cambios.
| Gen | Tipo | Ejemplos |
|---|---|---|
| 1ra | Local | RCS |
| 2da | Centralizado | CVS, SVN |
| 3ra | Distribuido | Git |
Explicaré cada generación usando una analogía de oficina de correos.
1. Control de versiones local - "Viviendo solo"
Al principio, el objetivo era simplemente gestionar versiones en mi propia computadora.
Imagina una pequeña oficina de correos unipersonal en un pueblo rural. El cartero escribe solo en el libro mayor, entrega solo, cierra solo. No necesita mostrarle a nadie, así que guarda un cuaderno secreto en el cajón de su escritorio.
Problema: ¿Y si el cajón se incendia? El libro mayor desaparece sin forma de recuperarlo.

2. Centralizado - "Comienza el trabajo en equipo"
A medida que los proyectos crecían, nos convertimos en un equipo. Trabajar solo estaba bien, pero con 3 empleados ahora, compartir archivos entre computadoras se volvió un problema.
"¡Oye, fusionemos nuestros libros en uno solo!"
Así nació la sede central (servidor central). Ahora cada empleado de sucursal tiene que llamar a la sede a primera hora de la mañana para revisar el libro mayor antes de poder trabajar.
A los gerentes les encantó. Podían ver quién hacía qué de un vistazo.
Pero hay un problema crítico.
- ¿El teléfono de la sede falla? → Todas las sucursales del país dejan de trabajar
- ¿El disco duro de la sede se daña? → 10 años de historia del proyecto desaparecen al instante
Este es el problema del Punto Único de Fallo (Single Point of Failure).

3. Control de versiones distribuido - "Entra Git"
Mantener la colaboración, pero ¿qué pasa si la sede cae y seguimos a salvo?
La respuesta de Git fue simple. No solo obtengas los archivos—llévate todo el historial del repositorio.
Ahora Madrid, Barcelona, Valencia mantienen un libro mayor original idéntico en su propia bóveda.

Las diferencias cruciales:
- Recuperación: Si la sede explota, toma el libro mayor de Madrid y reconstruye la sede
- Trabajo offline: Sin conexión a la sede, tienes el libro en tu bóveda—trabaja y haz commit en un avión
- Velocidad: No necesitas preguntar por la red; solo lee de tu disco duro local
Resumen
Usar Git significa que tu computadora no es solo una terminal—es un servidor completo en sí misma.
| Comando | Lo que realmente hace |
|---|---|
git clone |
Copia el historial completo de un repositorio |
git commit |
Registra cambios localmente sin servidor |
git push |
Sincroniza registros locales al remoto |
Log
- • 2026-02-03: create
- • 2026-02-03: add images