# 🔀 Git Workflow - Guide des Bonnes Pratiques Ce document dĂ©crit le workflow Git utilisĂ© pour le projet **BricoLoc Architecture Evolution**. --- ## 📋 StratĂ©gie de Branching Nous utilisons une variante simplifiĂ©e de **Git Flow** adaptĂ©e Ă  un projet acadĂ©mique. ### Branches Principales ``` main (production) ↓ develop (dĂ©veloppement) ↓ feature/* (fonctionnalitĂ©s) ``` #### `main` - **Protection** : ✅ ProtĂ©gĂ©e (pas de push direct) - **Contenu** : Code stable, dĂ©ployable - **Merge** : Uniquement depuis `develop` via Pull Request - **Tags** : Versions (v1.0.0, v2.0.0, etc.) #### `develop` - **Protection** : ⚠ Semi-protĂ©gĂ©e (PR recommandĂ©es) - **Contenu** : Code en dĂ©veloppement actif - **Merge** : Depuis `feature/*` branches #### `feature/*` - **Nomenclature** : `feature/` - **DurĂ©e de vie** : Courte (1-5 jours max) - **Base** : Créée depuis `develop` - **Merge** : Vers `develop` via Pull Request --- ## 🚀 Workflow Complet ### Étape 1 : CrĂ©er une Feature Branch ```bash # S'assurer d'ĂȘtre sur develop et Ă  jour git checkout develop git pull origin develop # CrĂ©er une nouvelle feature branch git checkout -b feature/auth-service # VĂ©rifier la branche active git branch ``` **Nomenclature des branches** : - `feature/auth-service` ✅ - `feature/catalogue-crud` ✅ - `feature/reservation-flow` ✅ - `fix/inventory-bug` ✅ - `docs/update-readme` ✅ - `refactor/clean-architecture` ✅ **❌ À Ă©viter** : - `feature/test` (trop vague) - `my-branch` (pas de prĂ©fixe) - `feature-auth` (utiliser `/` pas `-`) ### Étape 2 : DĂ©velopper ```bash # Faire des modifications code packages/microservices/auth/src/ # VĂ©rifier les fichiers modifiĂ©s git status # Ajouter les fichiers (sĂ©lectif) git add packages/microservices/auth/ # OU ajouter tout git add . ``` ### Étape 3 : Committer **Format des messages de commit** (Conventional Commits) : ``` ():