5 min lecture • Guide 489 of 877
Intégration Workflow Git
Connecter l'activité Git à la gestion de projet crée une traçabilité complète des exigences jusqu'au code. L'intégration Git native de GitScrum lie automatiquement les commits, branches et pull requests aux tâches, fournissant une visibilité en temps réel sur la progression du développement sans mises à jour de statut manuelles.
Bénéfices de l'Intégration Git
| Sans Intégration | Avec Intégration |
|---|---|
| Mises à jour statut manuelles | Automatique depuis activité Git |
| Pas de traçabilité | Commits liés aux tâches |
| Context switching | Source unique de vérité |
| Double saisie info | Synchronisé automatiquement |
| Review manque contexte | PR montre tâche liée |
Workflow Git avec GitScrum
WORKFLOW DE DÉVELOPPEMENT INTÉGRÉ
1. PRENDRE UNE TÂCHE
┌─────────────────────────────────────────────────┐
│ Développeur s'assigne à tâche GS-456 │
│ Tâche : "Ajouter authentification utilisateur"│
│ Statut : À Faire → En Cours │
└─────────────────────────────────────────────────┘
│
▼
2. CRÉER BRANCHE
┌─────────────────────────────────────────────────┐
│ git checkout -b feature/GS-456-user-auth │
│ │
│ GitScrum détecte : Branche liée à GS-456 │
│ Statut : Automatiquement mis à jour │
└─────────────────────────────────────────────────┘
│
▼
3. COMMIT AVEC RÉFÉRENCE
┌─────────────────────────────────────────────────┐
│ git commit -m "GS-456: Add login endpoint" │
│ git commit -m "GS-456: Add auth middleware" │
│ │
│ GitScrum : Commits apparaissent dans timeline │
└─────────────────────────────────────────────────┘
│
▼
4. OUVRIR PULL REQUEST
┌─────────────────────────────────────────────────┐
│ Titre PR : "GS-456: User authentication" │
│ Description : Lie à tâche automatiquement │
│ │
│ GitScrum : PR liée, statut → En Revue │
└─────────────────────────────────────────────────┘
│
▼
5. MERGER & COMPLÉTER
┌─────────────────────────────────────────────────┐
│ PR mergée dans main │
│ │
│ GitScrum : Statut → Terminé │
│ Historique complet préservé │
└─────────────────────────────────────────────────┘
Conventions de Nommage de Branches
PATTERNS DE NOMMAGE DE BRANCHES
FORMAT : <type>/<task-id>-<description-courte>
EXEMPLES :
┌─────────────────────────────────────────────────┐
│ feature/GS-123-authentification-utilisateur │
│ bugfix/GS-456-fix-erreur-login │
│ hotfix/GS-789-patch-securite │
│ refactor/GS-101-cleanup-api │
└─────────────────────────────────────────────────┘
PRÉFIXES DE TYPE :
• feature/ - Nouvelles fonctionnalités
• bugfix/ - Corrections de bugs
• hotfix/ - Urgence production
• refactor/ - Amélioration code
• docs/ - Documentation
• test/ - Ajouts de tests
Format de Message de Commit
CONVENTIONAL COMMITS AVEC ID TÂCHE
FORMAT :
<task-id>: <type>: <description>
EXEMPLES :
┌─────────────────────────────────────────────────┐
│ GS-123: feat: add user registration endpoint │
│ GS-123: test: add registration tests │
│ GS-456: fix: resolve null pointer in login │
│ GS-789: docs: update API documentation │
└─────────────────────────────────────────────────┘
TYPES :
• feat - Nouvelle fonctionnalité
• fix - Correction bug
• docs - Documentation
• style - Formatage
• refactor - Restructuration code
• test - Tests
• chore - Maintenance
Règles d'Automatisation
GIT → AUTOMATISATION STATUT TÂCHE
DÉCLENCHEUR : Branche créée avec ID tâche
ACTION : Déplacer tâche vers "En Cours"
┌─────────────────────────────────────────────────┐
│ Quand : Nom branche match /GS-\d+/ │
│ Alors : Mettre à jour statut → En Cours │
│ Aussi : Assigner au créateur (si non assigné) │
└─────────────────────────────────────────────────┘
DÉCLENCHEUR : PR ouverte avec ID tâche
ACTION : Déplacer tâche vers "En Revue"
┌─────────────────────────────────────────────────┐
│ Quand : Titre/corps PR contient GS-XXX │
│ Alors : Mettre à jour statut → En Revue │
│ Aussi : Lier PR à tâche │
└─────────────────────────────────────────────────┘
DÉCLENCHEUR : PR mergée
ACTION : Déplacer tâche vers "Terminé"
┌─────────────────────────────────────────────────┐
│ Quand : PR mergée dans main/master │
│ Alors : Mettre à jour statut → Terminé │
│ Aussi : Ajouter timestamp complétion │
└─────────────────────────────────────────────────┘
Meilleures Pratiques
| Pratique | Bénéfice |
|---|---|
| Toujours inclure ID tâche | Dans branche et commits |
| Nommage cohérent | À travers l'équipe |
| Lier PRs aux tâches | Contexte pour review |
| Automatiser statuts | Depuis activité Git |
| Revoir tâche avant merge | Critères acceptation |
Anti-Patterns
✗ Commits sans références de tâche
✗ Mises à jour manuelles quand automatisation possible
✗ Plusieurs tâches dans une seule branche
✗ Pas de lien PR vers tâche
✗ Conventions de nommage incohérentes
✗ Suivi séparé du code et des tâches