git - Tablify-Developement/Tablify-Web GitHub Wiki
Résumé coaching 4
+ Le groupe peut expliquer et justifier son choix de workflow git.
+ Le groupe peut montrer que tout est en place et que tous les membres du groupes utilisent déjà git pour le projet.
1. Explication et justification du git workflow utilisé
Dans le cadre de notre projet, nous avons adopté le workflow GitFlow.
Structure des branches
Notre workflow repose sur plusieurs branches principales et secondaires:
Branche main
- contient uniquement le code stable, correspondant aux versions officielles
- Chaque commit sur main doit être testé et déployable
Branche develop
- Branche d'intégration où sont fusionnées les nouvelles fonctionnalités avant leur passage en production
- Représente la version en cours de développement
Branches feature/*
- Chaque nouvelle fonctionnalité est developpée dans une branche dédiée
- Isolation du code, évitant les conflits avec le travail des autres développeurs
Branche production
- Utilisée pour préparer une nouvelle version
- Une fois validée, la release est
fusionnée
dans main etdevelop
Justification de ce choix
Stabilité du code en production (main
)
- La branche
main
ne contient que du code validé, ce qui réduit les risques de bugs en production
Collaboration organisée (feature/*
+ develop
)
- Les développeurs travaillent en parallèle sur des branches dédiées, sans interférence
- La branche
develop
sert de point d'intégration avant la mise en production
Gestion des versions (production
)
- permet de finaliser une version avec des tests approfondis avant son déploiement
- facilite le versioning