Meilleures pratiques du flux de travail Git
Un workflow Git cohérent améliore la collaboration et la qualité du code.
Stratégie de succursale
main ← Production (protected)
│
├─ dev ← Integration branch
│ │
│ ├─ feature/user-auth
│ ├─ feature/api-v2
│ └─ fix/login-bug
│
└─ hotfix/* ← Emergency fixes
Messages de validation
Suivez les commits conventionnels :
type(scope): description
[optional body]
[optional footer]
Types :
- feat : Nouvelle fonctionnalité
- fix : Correction d'un bug
- docs : Documentation
- refactor : Restructuration du code
- test : Ajout de tests
- chore : Entretien
Exemple :
feat(auth): add OAuth2 login support
Implements Google and GitHub OAuth providers.
Adds token refresh mechanism.
Closes #123
Processus de demande de tirage
- Créer une branche de fonctionnalités à partir de
dev - Faites de petits engagements ciblés
- Écrivez le titre et le corps descriptifs du PR
- Demander un examen aux membres concernés de l'équipe
- Répondre rapidement aux commentaires
- Écraser et fusionner une fois approuvé
Règles de protection
Pour la branche main :
- Exiger des examens de demandes de tirage
- Exiger que les contrôles de statut réussissent
- Aucune force ne pousse
- Aucune suppression
Commandes utiles
# Rebase feature branch on dev
git fetch origin
git rebase origin/dev
# Interactive rebase to clean commits
git rebase -i HEAD~5
# Cherry-pick specific commit
git cherry-pick abc123