0Pricing
DevOps Bootcamp · Lección

Introducción al flujo de trabajo Gitflow

Descubra el modelo estructurado de Gitflow, con sus ramas main, develop, feature, release y hotfix.

Introducción al flujo de trabajo Gitflow es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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.

Le damos la bienvenida a Gitflow

¿Alguna vez se ha preguntado cómo gestionan los equipos grandes sus repositorios de Git para realizar lanzamientos estructurados y colaborar sin problemas?

El flujo de trabajo Gitflow es un modelo de ramificación popular diseñado precisamente para ayudar a los equipos a lograrlo. Proporciona un marco sólido para gestionar proyectos con fases de desarrollo diferenciadas y lanzamientos frecuentes.

Las ramas principales

Gitflow introduce dos ramas principales de larga duración:

  • main (a veces llamada master): Esta rama siempre refleja un estado listo para producción. Cada confirmación que se realice aquí debe ser estable y estar lista para implementarse.
  • develop: En esta rama se integran todos los trabajos de desarrollo. Aquí se fusionan las nuevas funcionalidades, que forman la base de la siguiente versión.

Configuración de 'develop'

Para comenzar con Gitflow, normalmente se crea la rama develop a partir de main. De este modo, se establece la línea principal de desarrollo.

Creemos nuestra rama develop y cambiemos a ella:

git branch develop
git checkout develop

Ramas de funcionalidades

Cuando comienza a trabajar en una nueva funcionalidad, crea una rama feature. Estas son ramas temporales que ayudan a aislar su trabajo hasta que esté terminado.

Las ramas de funcionalidades siempre se crean a partir de la rama develop.

git checkout develop
git checkout -b feature/user-profile

Trabajar en una funcionalidad

Desarrolla la nueva funcionalidad dentro de la rama feature/user-profile. Una vez que la funcionalidad está terminada y probada, se fusiona de nuevo con develop.

Así podría confirmar sus cambios:

git add .
git commit -m "Add user profile page"

Integrar su funcionalidad

Después de terminar su funcionalidad, la fusiona con develop. De este modo, la nueva funcionalidad se integra en la línea principal de desarrollo y queda lista para el siguiente ciclo de lanzamiento.

Después, puede eliminar la rama de la funcionalidad.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Ramas de lanzamiento

Cuando develop contiene suficientes funcionalidades para un próximo lanzamiento, se crea una rama release a partir de develop. Esta rama se utiliza para los preparativos finales, las correcciones de errores y los últimos ajustes.

¡Aquí no se añaden funcionalidades nuevas!

git checkout develop
git checkout -b release/1.0.0

Finalizar un lanzamiento

Cuando la rama release es estable, se fusiona en dos lugares:

  • main: Para marcar el lanzamiento oficial. Aquí también se aplica una etiqueta de versión (por ejemplo, v1.0.0).
  • develop: Para garantizar que todas las correcciones de errores específicas del lanzamiento se incorporen al desarrollo futuro.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Ramas de corrección urgente

¿Qué ocurre si se encuentra un error crítico en producción (en main)? Utiliza una rama hotfix para solucionarlo rápidamente.

Las ramas de corrección urgente se crean directamente a partir de main, se corrigen y después se fusionan de nuevo tanto con main (con una etiqueta nueva) como con develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Funciones de las ramas de Gitflow

Comprobemos si comprende las diferentes ramas del flujo de trabajo Gitflow.

Repaso del flujo de trabajo Gitflow

¡Ha aprendido sobre el flujo de trabajo Gitflow!

  • main: Código listo para producción.
  • develop: Rama de integración de nuevas funcionalidades.
  • feature: Para desarrollar nuevas funcionalidades; se crea a partir de develop.
  • release: Para preparar un nuevo lanzamiento; se crea a partir de develop.
  • hotfix: Para corregir errores urgentes en producción; se crea a partir de main.

Este enfoque estructurado ayuda a los equipos a gestionar ciclos de desarrollo complejos de forma más eficaz.

Preguntas frecuentes

¿La lección «Introducción al flujo de trabajo Gitflow» es gratis?

Sí — el texto completo de «Introducción al flujo de trabajo Gitflow» 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 «Introducción al flujo de trabajo Gitflow»?

Descubra el modelo estructurado de Gitflow, con sus ramas main, develop, feature, release y hotfix. 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 2 de 4.

¿Cuánto tiempo toma la lección «Introducción al flujo de trabajo Gitflow»?

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