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 et develop

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