0Pricing
DevOps Bootcamp · Lección

Desarrollo basado en trunk

Explore el modelo de desarrollo basado en trunk, las ramas de corta duración y los feature flags como alternativa ligera a Gitflow.

Desarrollo basado en trunk es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué es el desarrollo basado en trunk?

El desarrollo basado en trunk es una estrategia de ramificación en la que todos los desarrolladores integran cambios pequeños en una única rama compartida (el trunk, normalmente main) con mucha frecuencia.

Favorece muchas fusiones pequeñas en lugar de ramas de larga duración.

¿Por qué evitar las ramas de larga duración?

Las ramas que permanecen activas durante semanas se alejan mucho de main, lo que provoca fusiones difíciles.

  • Cuanto más tiempo vive una rama, más conflictos surgen
  • El riesgo de integración permanece oculto hasta el final
  • Las colas de revisión de código crecen enormemente

Ramas de corta duración

En el desarrollo basado en trunk, las ramas duran desde unas horas hasta uno o dos días y después se fusionan de nuevo. Cree una, realice un trabajo enfocado y fusiónela rápidamente.

git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-login

Confirmar directamente en trunk

Los equipos pequeños y de bajo riesgo a veces confirman directamente en main, protegidos por una comprobación rápida de CI. Cada confirmación debe mantener el trunk listo para lanzar.

git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git push

Indicadores de funcionalidad

Las funcionalidades incompletas también se fusionan en el trunk, pero permanecen ocultas tras un indicador de funcionalidad hasta que están listas. Esto desacopla el despliegue de la publicación.

if (featureFlags.newCheckout) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

La integración continua es obligatoria

Como todos fusionan cambios constantemente en el trunk, las pruebas automatizadas en cada push son esenciales para mantener main en estado correcto y listo para desplegar.

Trunk-based frente a Gitflow

Gitflow utiliza muchas ramas de larga duración (develop, release, feature). Trunk-based utiliza una rama principal y ramas pequeñas de corta duración.

  • Trunk-based es adecuado para la entrega continua
  • Gitflow es adecuado para publicaciones programadas y versionadas

Ramas de publicación como excepción

Los equipos que usan trunk-based pueden crear una rama de publicación de corta duración únicamente para estabilizar una versión y aplicar mediante cherry-pick las correcciones en ella.

git checkout -b release/1.4 main

Mantener las ramas sincronizadas

Rebase las ramas de corta duración sobre el trunk más reciente antes de fusionarlas para minimizar los conflictos.

git fetch origin
git rebase origin/main

Fusionar rápidamente de nuevo

Una vez que CI termine correctamente, fusione la rama de corta duración y elimínela. El ciclo se reinicia con una rama nueva.

git checkout main
git merge --no-ff add-login
git branch -d add-login

Cuándo elegir trunk-based

Elija el desarrollo basado en trunk cuando publique con frecuencia, disponga de una CI sólida y quiera evitar el caos de las fusiones. Se combina naturalmente con el despliegue continuo.

Comprobación rápida

Compruebe su comprensión del desarrollo basado en trunk.

Resumen

Aprendió el modelo basado en trunk:

  • Un trunk compartido y muchas ramas pequeñas de corta duración
  • Los indicadores de funcionalidad ocultan el trabajo sin terminar
  • Una CI sólida mantiene el trunk siempre listo para publicar
  • Se diferencia de las ramas de larga duración de Gitflow

Preguntas frecuentes

¿La lección «Desarrollo basado en trunk» es gratis?

Sí — el texto completo de «Desarrollo basado en trunk» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Desarrollo basado en trunk»?

Explore el modelo de desarrollo basado en trunk, las ramas de corta duración y los feature flags como alternativa ligera a Gitflow. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Desarrollo basado en trunk»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Flujo de trabajo con ramas de funcionalidades
  2. Introducción al flujo de trabajo Gitflow
  3. Rebase frente a merge
  4. Desarrollo basado en trunk
← Volver a DevOps Bootcamp