Learn

Travailler avec des branches

Git

Créer une branche, basculer dessus, fusionner. Pourquoi tu ne travailles (presque) jamais directement sur main.

Une branche, c'est un fil parallèle de développement. Tu pars de l'état actuel de main, tu fais tes modifications dessus, et tu fusionnes une fois prêt. Cette leçon couvre la création, la bascule, et la fusion d'une branche.

Pourquoi ne pas travailler directement sur main

main est la branche de référence. Si tu y commit du code cassé, tout le monde voit ce code cassé. En créant une branche dédiée, tu isolles ton travail : tu expérimentes, tu casses, tu corriges, et seulement quand c'est propre tu intègres.

La règle de base : main doit toujours être dans un état stable et déployable. Tout le reste se passe sur des branches.

Créer une branche

shell
git branch ma-feature

Cette commande crée la branche, mais tu restes sur main. Pour créer et basculer en une seule commande :

shell
git switch -c ma-feature

Voir les branches

shell
git branch

L'astérisque * indique la branche courante. Pour voir aussi les branches distantes :

shell
git branch -a

Basculer entre branches

shell
git switch ma-feature
git switch main

Commits sur la branche

Une fois sur ta branche, commite normalement. Ces commits n'existent que sur cette branche.

shell
echo "nouvelle fonctionnalité" > feature.txt
git add feature.txt
git commit -m "ajoute feature.txt"

Fusionner la branche dans main

Quand le travail est terminé, tu reviens sur main et tu fusionne.

shell
git switch main
git merge ma-feature

Git crée un merge commit qui unit les deux histoires. Tu peux voir le résultat :

shell
git log --oneline --graph

Supprimer la branche fusionnée

Une fois fusionnée, la branche ne sert plus à rien. Supprime-la pour garder le repo propre :

shell
git branch -d ma-feature

L'option -d (delete sûr) refuse la suppression si la branche n'est pas fusionnée. C'est un garde-fou utile.

git-scm.com - git branch git-scm.com - git switch

Pour la suite

Avec les branches maîtrisées, tu peux connecter ton repo à GitHub et commencer à travailler en équipe.

Coche les étapes pour débloquer la suite

Retour au cours