0Pricing
Git & GitHub Professional Workflow · Leçon

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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow 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-login

Valider 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 push

Indicateurs 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 main

Garder 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/main

Fusionner 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-login

Quand 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 Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow ?

Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow ?

Oui. Chaque leçon Git & GitHub Professional Workflow 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

  1. Flux de travail avec des branches de fonctionnalités
  2. Introduction au flux de travail Gitflow
  3. Rebasage ou fusion
  4. Développement fondé sur le tronc
← Retour à Git & GitHub Professional Workflow