Git - La tecnología que guarda y restaura cada momento del proyecto como un "cajón de viaje en el tiempo" de código
Al desarrollar, uno inevitablemente se encuentra con momentos como estos:
"¿Por qué el código que funcionaba bien hasta ayer está roto hoy...?"
"Espera, ¿qué cambios hice...?"
"Antes de desarrollar esta función, me gustaría hacer una copia de seguridad de manera segura..."
"¿Puedo retroceder a la versión que hice hace 3 meses?"
"¿Quién modificó este archivo y cuándo lo hizo?"
Git surgió para resolver precisamente estos problemas.
Y Git se puede resumir así.
Git = Un cajón de viaje en el tiempo que registra cada momento del código.
Puedes retroceder al pasado en cualquier momento,
colaborar con otros sin conflictos y trabajar juntos.
1. Git no es una tecnología para almacenar archivos
→ Es una tecnología para almacenar "cambios"
Las computadoras almacenan archivos,
pero Git guarda rastros de cambios (Delta).
Por ejemplo, si un archivo cambia así:
- name = "bamcoding"
+ name = "bamchi"
Git no vuelve a almacenar todo el archivo.
Solo registra el hecho de que esta línea cambió así.
Gracias a este método, Git es:
Muy ligero
Rápido
Eficiente
Capaz de almacenar registros pasados casi infinitamente
En resumen,
Git = Sistema de seguimiento de cambios
2. Estructura clave de la metáfora del "cajón de viaje en el tiempo"
Los conceptos básicos de Git se estructuran claramente con la metáfora del cajón.
Repositorio = Tu propio cajón de viaje en el tiempo
Aquí es donde van todas las versiones del proyecto.
Commit = Cerrar el cajón y hacer clic para registrar el momento
Se guarda una instantánea.
Rama = Otra línea de tiempo dentro del cajón
Se abre una nueva línea de tiempo para desarrollar una versión diferente.
Merge = Fusionar líneas de tiempo
Combina realidades diferentes en una.
Checkout = Moverse a un punto específico
Viaja instantáneamente al ayer, al mes pasado, al estado de hace un año.
Al comprender esta metáfora,
Git de repente se vuelve fácil.
3. Razón por la que no hay que temer si el código se rompe
→ "Porque siempre quedan versiones anteriores en el cajón"
Quienes usan Git adquieren esta confianza.
"¿Si se rompe? Puedo volver atrás."
Hacer un commit
es como crear un nuevo cajón.
Si es necesario, se puede retroceder así:
git checkout <versión anterior>
O:
git revert
Esta habilidad brinda una gran sensación de seguridad a los principiantes.
Ya no temen al fracaso,
y pueden experimentar libremente.
Esto acelera el ritmo de aprendizaje.
4. Razón absoluta de Git en la colaboración
→ Porque varias personas pueden crear sus propios cajones dentro del mismo cajón
Esta es la verdadera fuerza de las ramas.
Por ejemplo, cuando 5 personas trabajan simultáneamente:
A trabaja en la función de inicio de sesión
B en la función de pago
C en cambios de interfaz de usuario
D en corrección de errores
E en la función de administrador
Aunque parezca que habrá conflictos al tocar el mismo proyecto,
al trabajar en sus propias ramas (líneas de tiempo),
el código no se mezcla.
Una vez que todos terminan,
se pueden fusionar en el momento necesario.
Git = Tecnología de separación de líneas de tiempo que permite la colaboración sin conflictos
5. Funciones clave de Git que hacen a los desarrolladores más fuertes
1) Se registra cada momento
Se registra cada cambio en documentos, código y proyectos.
2) Se puede retroceder en el tiempo en cualquier momento
El miedo a cometer errores desaparece.
3) La experimentación es libre (Ramas)
Se pueden probar nuevas funciones.
4) Colaboración posible
Decenas de personas pueden trabajar en una única base de código.
5) Distribución de versiones y lanzamientos estables
El 80% de la dificultad en la distribución se debe a
la falta de conocimiento sobre la versión.
Git elimina por completo este problema.
6. Conexión entre Git y el desarrollo de Rails
→ Rails es un marco de desarrollo rápido y arriesgado
Git es el dispositivo de seguridad que maneja ese riesgo.
Rails es rápido.
Cuanto más rápido, más errores se cometen.
Pero con Git, todo está bien.
git commit -m "Guardar versión inicial"
git checkout -b característica-de-inicio-de-sesión
# Desarrollo de la función...
git checkout main
git merge característica-de-inicio-de-sesión
Cuando se combina la velocidad de Rails con la estabilidad de Git,
se completa el ciclo de desarrollo más poderoso.
7. Git se vuelve más poderoso en la era de la IA
Porque aunque la IA pueda escribir código por nosotros,
La IA no puede
organizar por sí misma estructuras meta como
"dónde se guardó qué versión" o
"en qué rama ocurrió qué cambio".
Esa es la función de los desarrolladores humanos.
Incluso cuando permitimos que la IA modifique el código,
sin Git, es arriesgado.
A través de Git,
podemos verificar y deshacer los cambios realizados por la IA
y mantener el control.
Conclusión - Git no es solo una herramienta simple de control de versiones. Es una tecnología que maneja todo el "tiempo" del código y del proyecto.
Así se resume Git.
Git = Guarda cada momento del proyecto y
te permite retroceder en el tiempo en cualquier momento, es un cajón de viaje en el tiempo.
Gracias a esta habilidad, los desarrolladores pueden:
Experimentar
Cometer errores
Corregir errores
Colaborar
Mantener las versiones del servicio de manera estable
Aprender Git
es como aprender las "leyes físicas" del código.