git flow resume

Le Git Flow est un modèle de gestion de branches Git, populaire qui propose une approche structurée pour le développement logiciel. Ce modèle repose sur plusieurs branches principales et des conventions pour organiser le flux de développement. Voici une explication des différentes branches utilisées dans le Git Flow :
1. Master:
— La branche master
représente la branche principale du code. Elle est censée contenir uniquement du code stable et testé, prêt à être déployé en production.
— Les commits sur cette branche doivent généralement être des versions de publication (releases) et des hotfixes (corrections de bugs critiques).
2. Develop :
— La branche develop
est utilisée pour intégrer les fonctionnalités en cours de développement. C’est à partir de cette branche que de nouvelles fonctionnalités sont développées.
— Les développeurs fusionnent leurs fonctionnalités terminées dans cette branche lorsqu’elles sont prêtes pour une intégration plus large.
3. Feature :
— Les branches feature
sont utilisées pour développer de nouvelles fonctionnalités. Chaque fonctionnalité est développée dans une branche séparée à partir de la branche develop
.
— Une fois qu’une fonctionnalité est complète, elle est fusionnée à nouveau dans develop
.
4. Release :
— Les branches release
sont créées lorsque toutes les fonctionnalités planifiées pour une prochaine version ont été intégrées dans develop
. C’est essentiellement une branche de préparation pour une nouvelle version.
— Les corrections de bogues mineurs et les ajustements de dernière minute peuvent être effectués dans cette branche.
— Une fois la version finalisée, elle est fusionnée dans `master` pour une publication et dans develop
pour refléter les dernières modifications de la version publiée.
5. Hotfix :
— Les branches hotfix
sont utilisées pour corriger rapidement les problèmes critiques trouvés dans la branche master
en production.
— Ces corrections sont effectuées dans une branche séparée basée sur master
, puis fusionnées à la fois dans master
et develop
pour garantir que les corrections sont également appliquées au développement en cours.
Ce flux de travail structuré aide à maintenir un processus de développement cohérent et ordonné, en séparant les différentes phases du cycle de vie du logiciel. Cependant, il est important de noter que le Git Flow est un modèle et peut être adapté en fonction des besoins spécifiques de chaque équipe ou projet.