Gitflow en Git


Lección 49 / 53

Gitflow en Git

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 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

48
Guía Git en español 1 ¿Qué es Git? 2 Nacimiento de Git 3 Principales características de Git 4 Línea de comando UI en Git 5 Cómo instalar Git 6 5 comandos Git para desarrolladores individuales 7 5 comandos Git para desarrollar en colaboración 8 Repository en Git 9 Commit en Git 10 Working Copy en Git 11 Staging Area en Git 12 Branch en Git 13 Remote en Git 14 Inicializar un nuevo repository con git init 15 Crear una copia de un repository remoto en Git con git clone 16 Configurar las opciones de Git con git config 17 El comando Git add en Git 18 El comando Git commit en Git 19 El comando Git diff en Git 20 El comando Git stash en Git 21 .gitignore : los archivos ignored en Git 22 El comando Git status en Git 23 El comando Git log en Git 24 El comando Git tag en Git 25 El comando Git blame en Git 26 El comando Git checkout en Git 27 El comando Git revert en Git 28 El comando Git reset en Git 29 El comando Git rm en Git 30 La opción Git commit –amend en Git 31 Git rebase –interactive en Git 32 Atajos para comandos frecuentes en Git 33 Repository compartido en Git 34 El modelo Fork & pull 35 El comando Git remote en Git 36 Los principales repository remote de Git: Github, Gitlab y Bitbucket 37 El comando Git fetch en Git 38 El comando Git push en Git 39 El comando Git pull en Git 40 El comando Git branch en Git 41 El comando Git checkout en Git 42 El comando Git merge en Git 43 Resolver un merge conflict en Git 44 Entender mejor el contenido de los commit durante un conflicto de merge en Git 45 Workflow Git centralizado 46 Workflow Git feature branching 47 Workflow Git trunk-based 48 Enfoque “forking” en Git 49 Gitflow en Git 50 Mensajes de commit en Git 51 Tagging & Versioning en Git 52 La opción merge en Git 53 La opción rebase en Git

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad