Avancé · 6 min de lecture
Les stratégies de branches
Trunk-based, GitHub Flow, Git Flow : laquelle pour ton équipe ?
GitHub Flow
main est toujours déployable. Une branche courte par changement, une pull request, merge, déploiement. Simple et suffisant pour la plupart des projets web.
Trunk-based development
Tout le monde intègre dans main plusieurs fois par jour, les fonctionnalités inachevées cachées derrière des feature flags. Demande de bons tests et une bonne CI.
Git Flow
main + develop + des branches feature/, release/, hotfix/. Utile pour des logiciels avec des versions publiées (applis, bibliothèques), lourd pour des sites déployés en continu.
Quel que soit ton choix
Des branches courtes, main protégée, review obligatoire, CI sur chaque pull request. La plupart des catastrophes Git viennent de longues branches que personne n'a mergées.