Skip to content

GitFlow

María Galbis edited this page Jul 8, 2025 · 3 revisions

El modelo utilizado para gestionar las ramas de Git es GitFlow.

  • main: Esta rama se utiliza para publicar versiones finales y sirve como base para develop y cualquier rama hotfix/* branch. Cada versión debe estar etiquetada correctamente con su número de versión. Por cada cambio realizado en esta rama, se debe realizar un rebase en la rama develop.

  • develop: Esta rama se utiliza como base para cualquier rama fix/*, feat/*, refact/* y release/*.

  • fix/*, feat/*, refact/*: Son ramas temporales utilizadas, respectivamente, para corregir errores, desarrollar nuevas funcionalidades y realizar refactorizaciones de código. Estas ramas deben crearse a partir de develop, fusionarse nuevamente en ella y eliminarse una vez completado el trabajo.

  • release/vX.Y.Z: Son ramas temporales donde se aplican los ajustes finales antes de publicar una nueva versión. Estas ramas deben crearse a partir de develop, fusionarse en main y eliminarse una vez que estén listas.

  • hotfix/vX.Y.Z: Son ramas temporales utilizadas para corregir errores críticos de una versión publicada anteriormente. Estas deben crearse a partir de main, fusionarse de vuelta y eliminarse tras completar la corrección.

A continuación, se muestra un diagrama que representa el flujo:

GitFlow

Clone this wiki locally