Gitflow en Git
Lección 49 / 53
Git Guía Git Guía Git español
Una última sección dedicada al Git workflow conocida como "GitFlow".
Como dijimos al comienzo de esta sección y esta guía, Git en sí mismo no es prescriptivo sobre el uso de ciertas funciones, sino que permite que el desarrollador web y el equipo encuentren el flujo que mejor se adapte a sus necesidades.
GitFlow fue quizás el primer workflow propuesto a la comunidad de desarrolladores que tuvo un efecto disruptivo, porque mostró cómo explotar una herramienta ya utilizada para otras necesidades - Git, para ser precisos - para coordinar y optimizar actividades relacionadas con el lanzamiento. Todo esto sucedió en 2010; Mientras tanto, han surgido y se han establecido otras herramientas y otros tipos de software para los cuales el modelo GitFlow es muy poco práctico.
GitFlow identifica y sugiere el uso de diferentes ramas y tipos de ramas en el proyecto:
- un branch principal que almacena la history de lanzamientos oficiales (main)
- un branch de integración de las feature (develop)
- los feature branch, que nacen y hacen merge en el branch de integración, reconocibles porque el nombre comienza por feature
- los branch de release, que nacen del branch de integración, sobre qué correcciones se pueden realizar y cuáles, una vez liberadas, se fusionan tanto en la rama principal como en la rama de integración; el nombre de esta rama inicia por release y contiene la versión de la versión que se está publicando
- los branch de hotfix, que surgen de la rama principal, contienen correcciones importantes individuales para versiones ya lanzadas, y que luego se fusionan tanto en la rama principal como en la rama de integración; los nombres de estas ramas comienzan con hotfix
GitFlow Workflow
GitFlow es un excelente flujo de trabajo para aquellos proyectos de software basados en lanzamientos de versiones y ofrece un canal dedicado para lanzar revisiones. Por otro lado, requiere mucho esfuerzo en la gestión adecuada de nombres y el uso de branch. No en vano, a partir de la idea original, nacieron algunas extensiones para Git que ofrecen comandos dedicados para implementar los distintos pasos de este flujo.
Por otro lado, también se debe considerar que GitFlow, de alguna manera, se limita a asegurarse de que el historial y los commit de su repositorio estén "en línea" con los lanzamientos y las distintas versiones. Por lo tanto, no entra en los méritos de cómo lanzar y distribuir una revisión, sino que solo permite implementar e identificar con precisión el commit que corresponde a una versión determinada.
Sin embargo, recomendamos evaluar cuidadosamente todas las implicaciones de usar GitFlow antes de elegirlo como modelo de solución. Por lo tanto, nos remitimos a la publicación original del autor, Vincent Driessen, para obtener más información y su nota de revisión sobre el uso de GitFlow 10 años después de su publicación.
Anterior
48Siguiente
50 Mensajes de commit e..