Junior — Middle
Explique los principios y la estructura del flujo de trabajo de GitFlow para gestionar ramas en el sistema de control de versiones Git.
sobes.tech AI
Respuesta de la IA
GitFlow es un modelo de ramificación popular en Git que ayuda a organizar el proceso de desarrollo y lanzamientos.
Las ramas principales y sus roles:
- master — contiene siempre código estable, listo para su lanzamiento.
- develop — rama principal para integrar nuevas funciones, de donde provienen los lanzamientos.
Ramas auxiliares:
- feature/ — para desarrollar nuevas funciones. Las ramas se crean desde develop y, tras completarlas, se fusionan de nuevo en develop.
- release/ — para preparar el lanzamiento. Se crean desde develop, aquí se corrigen errores y se prepara la versión para su lanzamiento. Tras finalizar, se fusionan en master y develop.
- hotfix/ — para corregir errores críticos en producción. Se crean desde master, tras la corrección, se fusionan en master y develop.
Proceso de trabajo:
- El desarrollo de nuevas funciones se realiza en ramas feature.
- Cuando la funcionalidad está lista, la rama feature se fusiona en develop.
- Para preparar un lanzamiento, se crea una rama release desde develop, donde se realizan las correcciones finales.
- Tras el lanzamiento, la rama release se fusiona en master y develop.
- Si se detecta un error crítico en producción, se crea una rama hotfix desde master, se corrige el error, y los cambios se fusionan en master y develop.
Este enfoque ayuda a separar claramente las etapas de desarrollo, prueba y lanzamiento, facilitando el trabajo paralelo y la gestión de lanzamientos.