Estrategias de ramificación de Git - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Estrategias de ramificación de Git

En orden de menor a mayor complejidad, esta guía describe en detalle las siguientes estrategias de ramificación basadas en Git:

  • Troncal: el desarrollo basado en enlaces troncales es una práctica de desarrollo de software en la que todos los desarrolladores trabajan en una sola rama, normalmente denominada rama o. trunk main La idea detrás de este enfoque es mantener el código base en un estado de publicación continua integrando los cambios de código con frecuencia y confiando en las pruebas automatizadas y la integración continua.

  • GitHub Flow: GitHub Flow es un flujo de trabajo ligero y basado en ramas que fue desarrollado por. GitHub Se basa en la idea de ramas de corta duraciónfeature. Cuando una función está completa y lista para su implementación, la función se fusiona en la main rama.

  • Gitflow: con un enfoque de Gitflow, el desarrollo se completa en ramas de funciones individuales. Tras la aprobación, se fusionan feature las ramas en una rama de integración que suele tener un nombre. develop Cuando se han acumulado suficientes funciones en la develop rama, se crea una release rama para implementar las funciones en los entornos superiores.

Cada estrategia de ramificación tiene ventajas y desventajas. Si bien todas utilizan los mismos entornos, no todas utilizan las mismas sucursales ni los mismos pasos de aprobación manual. En esta sección de la guía, revise cada estrategia de ramificación en detalle para familiarizarse con sus matices y poder evaluar si se ajusta al caso de uso de su organización.