Git Academy

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.