Qué es Git Flow
Modelo de ramificación para Git
Git Flow es una metodología de ramificación para el sistema de control de versiones Git, desarrollada por Vincent Driessen en 2010. Define una estructura de ramas estricta para gestionar el desarrollo de software.
Ramas principales
- main/master — rama estable con código de producción
- develop — rama para integrar nuevas funcionalidades
- feature/ — ramas para desarrollar nuevas funcionalidades
- release/ — ramas para preparar lanzamientos
- hotfix/ — ramas para correcciones urgentes
Ventajas
- Clara separación de etapas de desarrollo
- Trabajo paralelo en múltiples funcionalidades
- Proceso de lanzamiento controlado
- Capacidad para correcciones rápidas en producción
Cuándo usar
Git Flow es adecuado para proyectos con lanzamientos planificados y soporte para múltiples versiones. Para entrega continua, a menudo se eligen modelos más simples como GitHub Flow.