Wednesday, September 11, 2024

Git Branching Strategies

Relación jerárquica de conceptos:

Ciencia y Tecnología / Ingeniería
    └── Ciencias de la Computación / Tecnologías de la Información (TI)
        └── Ingeniería de software
            └── Configuration Management
                └── Control de versiones
                    └── Git
                        └── Git Branching Strategies


Una estrategia de branching en Git es un enfoque o metodología que define cómo organizar y gestionar las ramas de un proyecto en un repositorio Git. Estas estrategias ayudan a los equipos de desarrollo a colaborar de manera eficiente, mantener el código limpio y gestionar el ciclo de vida de las versiones.

Algunas de las estrategias más comunes son:

Git Flow:

  • Utiliza ramas principales como main (o master) y develop.
  • Ramas específicas para características (features), correcciones (hotfixes) y versiones de producción (releases).
  • Es ideal para proyectos con ciclos de desarrollo largos y varias versiones de lanzamiento.

GitHub Flow:

  • Más simple que Git Flow.
  • Solo utiliza la rama main.
  • Los desarrolladores crean ramas de características (feature branches) a partir de main y, cuando terminan, hacen un pull request para revisarlas y fusionarlas.
  • Se enfoca en un desarrollo continuo y rápido, ideal para proyectos donde el despliegue es frecuente.

GitLab Flow:

  • Similar a GitHub Flow, pero incluye varias ramas como main, staging y production para gestionar entornos de desarrollo, pruebas y producción.
  • Permite una mejor alineación con los entornos de despliegue.

Trunk-based Development:

  • Todo el desarrollo se realiza en una única rama, llamada trunk o main.
  • Los cambios son pequeños y se fusionan rápidamente.
  • Ideal para equipos que practican despliegues continuos y quieren minimizar el número de ramas largas.



Links


No comments:

Post a Comment

Cuando el código funciona, pero no tiene tests: ¿y ahora qué?

Seguramente te ha pasado alguna vez. Te dan acceso al repositorio de un nuevo proyecto. Lo abres con curiosidad, esperas encontrar una estru...