Prácticas recomendadas de ramificación Git

El código fuente pasa por varias fases de estabilidad durante el proceso de desarrollo:

  • Desarrollo activo
  • Integración de código inicial
  • Integración de código para el control de calidad (QA)
  • Integración de código para la prueba de aceptación final del usuario (UAT)
  • Integración de código final para versiones de producción

Productos y versiones afectados

Todas las versiones compatibles de:

  • Adobe Commerce en la infraestructura en la nube
  • Adobe Commerce local

Administración de sucursales

Cada fase de desarrollo debe tener una rama correspondiente en Git para rastrear los cambios de código y facilitar el proceso de implementación:

  • Rama de tareas: donde los desarrolladores confirman los cambios de código individuales mientras implementan tareas específicas, como funciones y correcciones de errores.
  • Rama de desarrollo: donde varios desarrolladores combinan los cambios de sus ramas de tareas individuales en una sola rama de desarrollo para realizar pruebas de integración automatizadas. Esta rama se implementa en un entorno de desarrollo.
  • Rama de control de calidad: donde los desarrolladores combinan los cambios una vez completado el desarrollo y el código ha pasado todas las pruebas de integración automatizada y la revisión de código. Esta rama se implementa en el entorno de control de calidad para realizar pruebas de control de calidad manuales.
  • Rama estable/UAT: donde el código se combina después de pasar la prueba de control de calidad manual. Esta rama se implementa en un entorno UAT para las pruebas de aceptación de usuarios.
  • Rama de producción/lanzamiento: donde el código se combina después de pasar UAT. Esta rama se implementa en producción para una versión.
TIP
Adobe Commerce en proyectos de infraestructura en la nube contiene ramas específicas que corresponden a entornos diferentes. Consulte la Flujo de trabajo de proyecto profesional y Flujo de trabajo de proyecto inicial en el Guía de Cloud.

Estrategias de rama

Existen varias estrategias de ramificación que puede utilizar. Elija la estrategia que mejor se adapte a su equipo de desarrollo y a la complejidad de su proyecto.

Para obtener más información, consulte los siguientes recursos externos:

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60