Essayer gratuitement
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égrationAvec Intégration
Mises à jour statut manuellesAutomatique depuis activité Git
Pas de traçabilitéCommits liés aux tâches
Context switchingSource unique de vérité
Double saisie infoSynchronisé automatiquement
Review manque contextePR 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

PratiqueBénéfice
Toujours inclure ID tâcheDans branche et commits
Nommage cohérentÀ travers l'équipe
Lier PRs aux tâchesContexte pour review
Automatiser statutsDepuis activité Git
Revoir tâche avant mergeCritè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

Liens Connexes