Workflows Git Courants
Découvrez les différents workflows Git pour la gestion de vos projets.
I
InSkillCoach
· min
Workflows Git Courants
Découvrez les différents workflows Git pour la gestion de vos projets.
Git Flow
Structure des Branches
# Branches principales
main # Production
develop # Développement
# Branches de support
feature/* # Nouvelles fonctionnalités
release/* # Préparation des releases
hotfix/* # Corrections urgentes
Workflow
- Nouvelle Fonctionnalité
# Créer une branche feature
git checkout -b feature/nouvelle-fonctionnalite develop
# Développer et commiter
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Fusionner dans develop
git checkout develop
git merge feature/nouvelle-fonctionnalite --no-ff
- Release
# Créer une branche release
git checkout -b release/1.0.0 develop
# Préparer la release
# - Mettre à jour la version
# - Corriger les bugs
# - Mettre à jour la documentation
# Fusionner dans main et 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
Structure Simple
main # Production
feature/* # Fonctionnalités
Workflow
- Nouvelle Fonctionnalité
# Créer une branche feature
git checkout -b feature/nouvelle-fonctionnalite
# Développer et commiter
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Pousser et créer une Pull Request
git push origin feature/nouvelle-fonctionnalite
- Code Review
# Après la review, fusionner dans main
git checkout main
git merge feature/nouvelle-fonctionnalite
git push origin main
GitLab Flow
Structure avec Environnements
main # Production
staging # Staging
preprod # Pré-production
feature/* # Fonctionnalités
Workflow
- Développement
# Créer une branche feature
git checkout -b feature/nouvelle-fonctionnalite
# Développer et commiter
git add .
git commit -m "Ajout de la nouvelle fonctionnalité"
# Pousser et créer une Merge Request
git push origin feature/nouvelle-fonctionnalite
- Pipeline de Déploiement
# Après validation, fusionner dans staging
git checkout staging
git merge feature/nouvelle-fonctionnalite
# Puis dans preprod
git checkout preprod
git merge staging
# Enfin dans main
git checkout main
git merge preprod
Trunk-Based Development
Structure Minimaliste
main # Branche principale
feature/* # Fonctionnalités courtes
Workflow
- Développement
# Créer une branche feature courte
git checkout -b feature/petite-fonctionnalite
# Développer rapidement
git add .
git commit -m "Ajout de la fonctionnalité"
# Fusionner rapidement dans main
git checkout main
git merge feature/petite-fonctionnalite
Bonnes Pratiques
-
Choix du Workflow
- Taille de l’équipe
- Type de projet
- Fréquence des releases
- Besoins de qualité
-
Gestion des Branches
- Noms explicites
- Durée de vie courte
- Nettoyage régulier
- Protection des branches
-
Processus de Review
- Critères de validation
- Tests automatisés
- Documentation
- Communication
Conclusion
Points clés à retenir :
- Différents workflows adaptés
- Processus de collaboration
- Gestion des versions
- Qualité du code
Recommandations :
- Choisir le bon workflow
- Adapter aux besoins
- Automatiser les processus
- Suivre les bonnes pratiques
- Se former sur Git
À propos de InSkillCoach
Expert en formation et technologies
Coach spécialisé dans les technologies avancées et l'IA, porté par GNeurone Inc.
Certifications:
- AWS Certified Solutions Architect – Professional
- Certifications Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
1.3k
77
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion