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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
-
Elección del workflow
- Tamaño del equipo
- Tipo de proyecto
- Frecuencia de las releases
- Necesidades de calidad
-
Gestión de las ramas
- Nombres explícitos
- Vida útil corta
- Limpieza periódica
- Protección de las ramas
-
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
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