Saludos.
Quiero dedicar esta entrada para compartirles una de las estrategias y/o buenas practicas mas usadas por equipos de desarrollos de proyectos de Software durante la gestión de ramas en Git: GitFlow o Flujo de Trabajo con Git. Si bien existen muchas más, esta es una de las que mayor uso tiene.
GitFlow o Flujo de Trabajo con Git. Nos permite tener un estándar de desarrollo y organizar correctamente el desarrollo de un proyecto para tener una visión todo el tiempo del proceso y evolución del proyecto, para entender mejor:
- Master: Es la rama (branch o trunk) principal que tiene la última versión productiva del código.
- Release: Es la rama que contiene los nuevos features terminados que se van desarrollando para el siguiente lanzamiento (release) de forma que al iniciar uno nuevo puedas descargar todos los anteriores por si tienen alguna dependencia.
- Develop: Es la rama que contiene las características (features) en desarrollo en una iteración, esta rama será posteriormente parte de Release mediante un pull request.
- Feature: Es la rama que contiene el feature en el que estás trabajando personalmente (varios desarrolladores pueden trabajar en un feature), éste debe ser enviado a develop mediante un full request, por lo general aprobado por el líder técnico.
- Hotfix: Es la rama que contiene cambios urgentes sobre master que permiten corregir un bug o resolver un error, éste debe ser enviado a master y se debe notificar a todos los desarrolladores para que puedan actualizar sus ramas.
Extension GitFlow for Visual Studio 2015
Esta extensión nos facilita el trabajo de realizar la gestión de ramas de manera automática aplicando la estrategia GitFlow. Una vez creado el repositorio Git e instalado la extension podemos ver como podemos iniciar la creacion de las distintas ramas, y una vez terminado el trabajo finalizar la misma.
Iniciar Feature, Release, Hotfix.
Que sea de utilidad durante el desarrollo de sus proyectos y la gestión de ramas.
Hasta pronto.