Git Flow es un modelo de ramificación para Git que define un conjunto estricto de reglas sobre cómo y cuándo crear y fusionar ramas. Fue creado por Vincent Driessen y se ha convertido en un estándar de la industria para equipos de desarrollo que necesitan un flujo de trabajo estructurado.
- Propósito: Contiene el código en producción
- Características: Siempre estable y desplegable
- Fusiones: Solo recibe código desde
release
yhotfix
- Propósito: Rama de integración para desarrollo
- Características: Contiene las últimas funcionalidades completadas
- Fusiones: Recibe código desde
feature
y se fusiona haciarelease
- Propósito: Desarrollo de nuevas funcionalidades
- Nomenclatura:
feature/nombre-funcionalidad
- Origen: Se crea desde
develop
- Destino: Se fusiona de vuelta a
develop
- Ejemplo:
feature/login-usuarios
,feature/carrito-compras
- Propósito: Preparación para una nueva versión
- Nomenclatura:
release/v1.2.0
- Origen: Se crea desde
develop
- Destino: Se fusiona a
main
ydevelop
- Uso: Últimos ajustes, corrección de bugs menores, actualización de versiones
- Propósito: Corrección urgente en producción
- Nomenclatura:
hotfix/descripcion-bug
- Origen: Se crea desde
main
- Destino: Se fusiona a
main
ydevelop
- Ejemplo:
hotfix/error-pago
,hotfix/vulnerabilidad-seguridad