6 min lecture • Guide 12 of 877
Intégration Git Déconnectée de la Gestion de Projet
Quand les dépôts Git et la gestion de projet vivent dans des mondes séparés, les équipes perdent la visibilité sur quel code supporte quelles tâches. GitScrum s'intègre avec GitHub, GitLab et Bitbucket pour connecter commits, branches et pull requests.
Le Problème de Déconnexion
Git séparé de la gestion de projet crée de la friction:
- Mises à jour manuelles — Marquer les tâches complètes après les merges
- Contexte perdu — Pas de visibilité sur quels commits supportent quelles tâches
- Effort dupliqué — Écrire descriptions de PR et mises à jour de tâches
- Lacunes d'audit — Tracer les fonctionnalités aux exigences originales
- Surcharge de reporting — Corréler manuellement code et progrès
Intégrations Git de GitScrum
Connectez vos dépôts à GitScrum:
Plateformes Supportées
| Plateforme | Fonctionnalités |
|---|---|
| GitHub | Commits, branches, PRs, sync d'issues |
| GitLab | Commits, branches, MRs, sync d'issues |
| Bitbucket | Commits, branches, PRs |
Ce Qui Est Connecté
- Commits liés aux tâches via ID de tâche dans message de commit
- Branches suivis par tâche
- Pull/Merge Requests visibles dans timeline de tâche
- Changements de statut reflétés automatiquement
Configurer l'Intégration Git
Setup GitHub
- Aller dans Paramètres Projet → Intégrations
- Sélectionner GitHub
- S'authentifier avec OAuth
- Sélectionner les dépôts à connecter
- Configurer les options de sync
Setup GitLab
- Aller dans Paramètres Projet → Intégrations
- Sélectionner GitLab
- Entrer le token d'accès personnel
- Sélectionner les projets à connecter
- Configurer les notifications webhook
Setup Bitbucket
- Aller dans Paramètres Projet → Intégrations
- Sélectionner Bitbucket
- S'authentifier avec OAuth
- Sélectionner les dépôts à connecter
- Configurer les options de sync
Lier les Commits aux Tâches
Utilisez les IDs de tâche dans les messages de commit:
Format de Message de Commit
git commit -m "Add user authentication [GS-234]"
Formats Alternatifs
# Forme courte
git commit -m "Fix login bug #234"
# Avec description
git commit -m "Implement OAuth flow
Adds Google OAuth support for user authentication.
Closes GS-234"
# Tâches multiples
git commit -m "Refactor auth module [GS-234] [GS-235]"
Ce Qui Apparaît dans GitScrum
Tâche #234: Implémenter login OAuth
├── Statut: En Cours
├── Activité Git:
│ ├── Commit abc123: "Add user authentication [GS-234]"
│ ├── Branch: feature/oauth-login
│ └── PR #45: "OAuth Implementation" (Ouvert)
└── Dernière mise à jour: il y a 5 minutes
Suivi des Branches
GitScrum suit les branches associés aux tâches:
Convention de Nommage des Branches
feature/GS-234-oauth-login
bugfix/GS-456-login-error
hotfix/GS-789-security-patch
Visibilité des Branches
- Voir les branches actifs par tâche
- Suivre le statut du branch (ouvert, fusionné, supprimé)
- Voir l'historique du branch dans la timeline
Intégration Pull Request
Visibilité des PRs dans les Tâches
Quand les PRs référencent des IDs de tâche:
Tâche #234: Implémenter login OAuth
├── Pull Requests:
│ └── #45: "OAuth Implementation"
│ ├── Statut: Ouvert
│ ├── Auteur: @developer
│ ├── Reviewers: @senior-dev
│ ├── Checks: ✓ Tous passent
│ └── Commentaires: 3
Mises à Jour Automatiques de Statut
Configurer les auto-transitions:
- PR ouvert → Tâche passe à "En Review"
- PR fusionné → Tâche passe à "Terminé"
- PR fermé → Tâche revient à "En Cours"
Timeline d'Activité
Chaque tâche montre l'activité Git chronologiquement:
Tâche #234: Implémenter login OAuth
Timeline:
├── 18 Déc, 10:00 — PR #45 fusionné par @senior-dev
├── 18 Déc, 09:30 — PR #45 approuvé par @senior-dev
├── 17 Déc, 16:00 — PR #45 ouvert par @developer
├── 17 Déc, 15:45 — Commit def456: "Add OAuth callback handling"
├── 17 Déc, 14:00 — Commit abc123: "Add OAuth initialization"
├── 16 Déc, 10:00 — Branch feature/GS-234-oauth-login créé
└── 15 Déc, 09:00 — Tâche créée par @pm
Lien Bidirectionnel
De GitScrum vers Git
- Voir commits, branches, PRs dans les détails de tâche
- Cliquer pour aller sur GitHub/GitLab/Bitbucket
- Voir statut PR et commentaires de review
De Git vers GitScrum
- Ajouter liens vers tâches dans descriptions PR
- Voir contexte de tâche lors de la review de PRs
- Accéder aux exigences de tâche depuis l'historique de commits
Meilleures Pratiques
Standards de Messages de Commit
- Inclure ID de tâche — Chaque commit référence une tâche
- Être descriptif — Expliquer quoi et pourquoi
- Garder atomique — Un changement logique par commit
- Utiliser format conventionnel — type(scope): message [task-id]
Stratégie de Branches
- Utiliser ID de tâche dans nom de branch — Liaison automatique
- Garder branches de courte durée — Fusionner fréquemment
- Supprimer après fusion — Dépôt propre
Workflow PR
- Référencer tâche dans titre ou description PR
- Utiliser template PR qui demande lien de tâche
- Revoir exigences de tâche avant d'approuver
Opportunités d'Automatisation
Auto-Déplacer Tâches sur Événements Git
| Événement Git | Transition de Tâche |
|---|---|
| Branch créé | À Faire → En Cours |
| PR ouvert | En Cours → Code Review |
| PR approuvé | Code Review → Prêt à Fusionner |
| PR fusionné | Prêt à Fusionner → Terminé |
| PR fermé (non fusionné) | Code Review → En Cours |
Notifications Webhook
Envoyer événements Git à GitScrum:
- Push de commits
- Changements de statut PR
- Création/suppression de branches
- Demandes de review