0%
Workflows de Git más habituales

Workflows de Git más habituales

Descubre los distintos workflows de Git para la gestión de tus proyectos.

I

InSkillCoach

· min

Workflows de Git más habituales

Descubre los distintos workflows de Git para la gestión de tus proyectos.

Git Flow

Estructura de las ramas

# Ramas principales
main        # Producción
develop     # Desarrollo

# Ramas de apoyo
feature/*   # Nuevas funcionalidades
release/*   # Preparación de las releases
hotfix/*    # Correcciones urgentes

Workflow

  1. Nueva funcionalidad
# Crear una rama feature
git checkout -b feature/nouvelle-fonctionnalite develop

# Desarrollar y hacer commit
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"

# Fusionar en develop
git checkout develop
git merge feature/nouvelle-fonctionnalite --no-ff
  1. Release
# Crear una rama release
git checkout -b release/1.0.0 develop

# Preparar la release
# - Actualizar la versión
# - Corregir los bugs
# - Actualizar la documentación

# Fusionar en main y develop
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Version 1.0.0"

git checkout develop
git merge release/1.0.0 --no-ff

GitHub Flow

Estructura simple

main        # Producción
feature/*   # Funcionalidades

Workflow

  1. Nueva funcionalidad
# Crear una rama feature
git checkout -b feature/nouvelle-fonctionnalite

# Desarrollar y hacer commit
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"

# Subir la rama y crear una Pull Request
git push origin feature/nouvelle-fonctionnalite
  1. Code review
# Tras la review, fusionar en main
git checkout main
git merge feature/nouvelle-fonctionnalite
git push origin main

GitLab Flow

Estructura con entornos

main        # Producción
staging     # Staging
preprod     # Preproducción
feature/*   # Funcionalidades

Workflow

  1. Desarrollo
# Crear una rama feature
git checkout -b feature/nouvelle-fonctionnalite

# Desarrollar y hacer commit
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"

# Subir la rama y crear una Merge Request
git push origin feature/nouvelle-fonctionnalite
  1. Pipeline de despliegue
# Tras la validación, fusionar en staging
git checkout staging
git merge feature/nouvelle-fonctionnalite

# Después en preprod
git checkout preprod
git merge staging

# Por último en main
git checkout main
git merge preprod

Trunk-Based Development

Estructura minimalista

main        # Rama principal
feature/*   # Funcionalidades de corta duración

Workflow

  1. Desarrollo
# Crear una rama feature de corta duración
git checkout -b feature/petite-fonctionnalite

# Desarrollar rápidamente
git add .
git commit -m "Ajout de la fonctionnalité"

# Fusionar rápidamente en main
git checkout main
git merge feature/petite-fonctionnalite

Buenas prácticas

  1. Elección del workflow

    • Tamaño del equipo
    • Tipo de proyecto
    • Frecuencia de las releases
    • Necesidades de calidad
  2. Gestión de las ramas

    • Nombres explícitos
    • Vida útil corta
    • Limpieza periódica
    • Protección de las ramas
  3. Proceso de review

    • Criterios de validación
    • Tests automatizados
    • Documentación
    • Comunicación

Conclusión

Puntos clave que debes recordar:

  • Distintos workflows adaptados a cada caso
  • Procesos de colaboración
  • Gestión de versiones
  • Calidad del código

Recomendaciones:

  • Elegir el workflow adecuado
  • Adaptarlo a las necesidades
  • Automatizar los procesos
  • Seguir las buenas prácticas
  • Formarse en Git
InSkillCoach

Acerca de InSkillCoach

Experto en formación y tecnologías

Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.

Certificaciones:

  • AWS Certified Solutions Architect – Professional
  • Certificaciones de Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
936
319

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!