====== Flujos de trabajo Git ====== Diferentes estrategias para trabajar con [[informatica:software:git|Git]]. ===== Git Flow ===== Estrategia en la que se emplean varias ramas que duran mucho en el tiempo. La metodología se basa en el uso de dos ramas principales: la rama principal (//master// o //main)// y la rama de desarrollo (//develop//). En la rama //develope// es en la que se realiza el trabajo principal. Esta rama se usa para integrar todas las nuevas características y cambios en desarrollo. Además de estas dos ramas principales, Git Flow define otras ramas de carácter auxiliar que se emplean para distintos propósitos, entre estas se destacan //hotfix// (corrección de errores) y //features// (nuevas funcionalidades). ===== Trunk-based development ===== Esta estrategia implica que los desarrolladores fusionen pequeños y frecuentes cambios a la rama principal. Útil para alcanzar CI/CD y aumentar la la entrega de software y rendimiento de la organización. Existe una rama principal (//main// o //master//) y los desarrollos se van haciendo en otras ramas que rápidamente se integran con la principal tan pronto se hacen los cambios.