Git - 'el cajón del tiempo de viaje del código'

Git - Tecnología para almacenar y restaurar cada momento del proyecto "Armario del tiempo de viaje del código". Git es un armario del tiempo de viaje que registra cada momento del código y es una tecnología colaborativa.

bamchi 414

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.

Comments

Add Comment

Your email won't be published and will only be used for reply notifications.

Sigue leyendo

Get notified of new posts

We'll email you when Bamchi Blog publishes new content.

Your email will only be used for new post notifications.