Uno de los métodos mas usados y populares Gitflow para obtener un producto mas profesional utilizando correctamente Git y Github. Es un modelo de trabajo entre los muchos existentes y en este caso consiste en el uso de ramas (branches), para lograr mantener el código principal libre de errores.
Ramas Principales
- master: Es la rama principal o default cuando iniciamos un nuevo proyecto con Git. Sólo contendrá el código listo para producción, Todo el código que esté aquí, en cualquier versión estará listo para ser lanzado.
- develop: Contiene código que se esta realizando o características para incorporar en la siguiente versión, también conocida como rama de integración. En el momento que el código este listo se incorporara a la rama master.
Ramas secundarias
Estas ramas contienen código en proceso, que aun no esta preparado para incluir en la rama developer y mucho menos en la rama master.
- feature: Son ramas que se derivan de develop y una vez listas vuelven hacia develop. Solo deben estar en repositorios para los developers.
- release: Son ramas para corregir pequeños errores, agregar últimos detalles y datos como versiones y autores.
- hotfix: Son aquellas ramas para resolver pequeños fallos de ultima hora, que pasaron a master sin poder ser probados, son derivadas de master y regresaran tanto a master como a develop.