← Lumbre

Desarrollo de Software con IA Ramas y versiones: experimentar sin romper lo que ya funciona

Portada de Ramas y versiones: experimentar sin romper lo que ya funciona

Ramas y versiones: experimentar sin romper lo que ya funciona

✦ Una rama es un universo paralelo: pruebas un rediseño arriesgado ahí y lo que ya funciona sigue intacto en la principal · Desarrollo de Software con IA · 7 minutos que valen la pena

Roadwise Consulting

Contenido modificado tras su publicación

Objetivo: Usar ramas para experimentos y etiquetas para hitos, con la IA ejecutando las operaciones.

7 min Desarrollo de Software con IA 15–99 años
Modo PPTX
Más
Ramas y versiones: experimentar sin romper lo que ya funciona

Herramientas de la lección

Sorpréndeme

Sobre este contenido

Ir a

Volver a Módulo 14 · Control de versiones (Git) para directores Cursos Explorar Mi cuenta Salir del modo estudio

El semáforo de tus experimentos

Trabajar todo sobre la línea principal es temerario: cada ocurrencia nueva puede romper lo publicado. Las ramas te dan un espacio aislado para experimentar, y las etiquetas congelan los momentos que publicas. La regla del builder: en la principal solo vive código que funciona; lo dudoso nace en una rama.

Una línea principal, muchas sucursales

  1. La principal es sagrada

    main guarda solo lo que funciona y está publicado o listo.

  2. La rama es el laboratorio

    de main nace una rama; ahí experimentas sin riesgo.

  3. Decidir el destino

    funciona: se fusiona y la rama se cierra. No funciona: se borra, main ni se enteró.

  4. Marcar el hito

    lo publicado se etiqueta: v1.0, v1.1. Una etiqueta es una puerta segura a la que siempre puedes volver.

Cómo se lo pides a la IA

Cuatro decisiones, cuatro frases

bash
# experimentar el rediseño del checkout sin tocar lo publicado\n$ git checkout -b rama/nuevo-checkout     # creo la rama desde main\n... la IA rediseña y commitea aqui ...\n\n# el experimento paso las pruebas: lo junto a main\n$ git checkout main                        # vuelvo a la principal\n$ git merge rama/nuevo-checkout            # absorbo el logro\n$ git branch -d rama/nuevo-checkout        # cierro el laboratorio\n\n# publique: congelo este punto para siempre\n$ git tag v1.2\n$ git tag -l                               # listar mis versiones oficiales
Nadie memoriza estas líneas: las pide. «Crea una rama para X», «fusiona la rama si pasó las pruebas», «étiqueta esta versión como v1.2». Tu trabajo es decidir cuándo cada una aplica.

Cuándo usar cada una

Las ramas protegen el presente; las etiquetas protegen el pasado.
SituaciónHerramientaFrase para la IA
Pruebo un cambio arriesgadorama nueva«Abre una rama para experimentar esto sin tocar main»
El experimento funcionó y probéfusionar (merge)«Fusiona la rama a main»
El experimento fracasóborrar rama«Descarta la rama; main debe quedar igual»
Publiqué una versión realetiqueta (tag)«Etiqueta este commit como v1.0»
Un cliente reporta algo de la versión 1.0volver al tag«Muéstrame el código exacto de v1.0»

Prueba

Quieres reescribir el carrito de compras pero temes romper la tienda publicada. ¿Qué haces primero?

Si un experimento en una rama fracasa, fusionarlo a medias puede contaminar la línea principal.

Detecta la maniobra peligrosa

Planeas cambiar toda la base de datos de proveedores de pago. Señala el primer paso que NO debes hacer:

Marca la línea o las líneas con error y pulsa Comprobar.

Antes de tu próximo cambio grande, dile a la IA: «crea una rama para esto». Terminado, decide con datos —pruebas, no corazonadas— si la fusionas o la borras. Etiqueta lo que publiques.

La diferencia entre un builder y un apostador es dónde ocurre el experimento.

Tu texto se guarda sólo en este dispositivo.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
Más sobre esta lección

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.