Workflow Git feature branching
Lección 46 / 53
Git Guía Git Guía Git español
Las ramas se utilizan para aislar el desarrollo de una función o corrección de la rama del repositorio principal. Solo una vez que se completa el desarrollo, la función vuelve a la rama principal.
Las feature branch en Git se cargan en el único repositorio remoto y varios desarrolladores pueden contribuir a la implementación de la función.
La "merge" de la feature en la rama principal generalmente se realiza utilizando las herramientas disponibles por el servicio de hosting del repositorio. En este sentido, cabe señalar que servicios como GitHub, GitLab o Bitbucket (de los que ya os hemos hablado en el apartado de principales repositorios online Git) ofrecen a los usuarios, además del propio repositorio Git, también una serie de herramientas adicionales como, por ejemplo, la gestión de las llamadas pull/merge request, que permiten operar, precisamente, el merge de un feature branch en la rama principal directamente en el repositorio remoto.
Ventajas:
- el branch principal de desarrollo puede quedarse limpio hasta que la feature no esté completa
- las feature puede ser compartidas incluso antes de ser completadas
- más desarrolladores pueden trabajar contemporáneamente en una feature
Desventajas:
- más tiempo requiere el desarrollo de una feature, más posibilidades hay de que el feature branch tenga conflictos respecto al branch principal
Dado que las ramas solo se usan para "agregar" características, no es posible administrar un proyecto que puede requerir lanzamientos de múltiples versiones incompatibles.
Anterior
45 Workflow Git central..Siguiente
47 Workflow Git trunk-b..