Développement fondé sur le tronc
Découvrez le modèle de développement fondé sur le tronc, les branches à courte durée de vie et les indicateurs de fonctionnalité comme alternative légère à Gitflow.
Développement fondé sur le tronc est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu’est-ce que le développement basé sur le tronc ?
Le développement basé sur le tronc est une stratégie de branches dans laquelle tous les développeurs intègrent très fréquemment de petites modifications dans une seule branche partagée, le tronc, généralement main.
Elle privilégie de nombreuses petites fusions plutôt que des branches à longue durée de vie.
Pourquoi éviter les branches à longue durée de vie ?
Les branches qui restent ouvertes pendant des semaines s’éloignent fortement de main, ce qui provoque des fusions pénibles.
- Les conflits se multiplient à mesure qu’une branche reste ouverte
- Le risque d’intégration reste caché jusqu’à la fin
- Les files d’attente de révision du code deviennent énormes
Branches à courte durée de vie
Dans le développement basé sur le tronc, les branches restent ouvertes de quelques heures à un ou deux jours, puis sont fusionnées. Créez-en une, effectuez un travail ciblé et fusionnez rapidement.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginValider directement sur le tronc
Les petites équipes présentant peu de risques valident parfois directement sur main, derrière une vérification CI rapide. Chaque validation doit maintenir le tronc prêt à être publié.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushIndicateurs de fonctionnalité
Les fonctionnalités incomplètes sont quand même fusionnées dans le tronc, mais restent masquées derrière un indicateur de fonctionnalité jusqu’à ce qu’elles soient prêtes. Cela dissocie le déploiement de la mise en production.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}L’intégration continue est obligatoire
Comme tout le monde fusionne constamment dans le tronc, les tests automatisés à chaque publication sont essentiels pour que main reste valide et déployable.
Développement basé sur le tronc ou Gitflow
Gitflow utilise de nombreuses branches à longue durée de vie (develop, release, feature). Le développement basé sur le tronc utilise une branche principale et de minuscules branches temporaires.
- Le développement basé sur le tronc convient à la livraison continue
- Gitflow convient aux mises en production planifiées et versionnées
Les branches de publication comme exception
Les équipes utilisant le développement basé sur le tronc peuvent créer une branche de publication de courte durée uniquement pour stabiliser une version, puis y réappliquer sélectivement les corrections.
git checkout -b release/1.4 mainGarder les branches synchronisées
Réappliquez les branches à courte durée de vie sur le dernier état du tronc avant la fusion afin de réduire les conflits.
git fetch origin
git rebase origin/mainFusionner rapidement
Une fois la CI validée, fusionnez la branche à courte durée de vie et supprimez-la. Le cycle recommence avec une nouvelle branche.
git checkout main
git merge --no-ff add-login
git branch -d add-loginQuand choisir le développement basé sur le tronc
Choisissez le développement basé sur le tronc lorsque vous livrez souvent, disposez d’une CI solide et souhaitez éviter le chaos des fusions. Il s’associe naturellement au déploiement continu.
Vérification rapide
Vérifiez votre compréhension du développement basé sur le tronc.
Récapitulatif
Vous avez appris le modèle basé sur le tronc :
- Un tronc partagé et de nombreuses branches minuscules à courte durée de vie
- Les indicateurs de fonctionnalité masquent le travail inachevé
- Une CI solide maintient le tronc toujours prêt à être publié
- Il s’oppose aux branches à longue durée de vie de Gitflow
Questions Fréquemment Posées
La leçon « Développement fondé sur le tronc » est-elle gratuite ?
Oui — le texte complet de « Développement fondé sur le tronc » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Développement fondé sur le tronc » ?
Découvrez le modèle de développement fondé sur le tronc, les branches à courte durée de vie et les indicateurs de fonctionnalité comme alternative légère à Gitflow. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Développement fondé sur le tronc » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Flux de travail avec des branches de fonctionnalités
- Introduction au flux de travail Gitflow
- Rebasage ou fusion
- Développement fondé sur le tronc