0 XP
?
Débutant50 min30 XP

Objectifs de cette leçon

  • Créer et supprimer des branches
  • Basculer entre les branches
  • Fusionner des branches avec git merge

Branches : travailler en parallèle 🌿

Qu'est-ce qu'une branche ?

* main ──→ C1 ──→ C2 ──→ C3
                \
* feature ──────→ C4 ──→ C5

Créer et basculer

git branch
git branch feature-login
git checkout feature-login
git switch feature-login
git switch -c feature-dashboard
git switch main

Fusionner (merge)

git switch main
git merge feature-api
git branch -d feature-api

Gérer les conflits

Si deux branches modifient le même fichier, Git marque les conflits :

<<<<<<< HEAD
const port = 3000;
=======
const port = 8080;
>>>>>>> feature-api

Résumé

CommandeDescription
git branchLister les branches
git switch -c <nom>Créer et basculer
git merge <branche>Fusionner
git branch -d <nom>Supprimer

Exercices 🎯

  1. Crée une branche feature-todo, ajoute un fichier, et fusionne
  2. Crée deux branches qui modifient le même fichier et résous le conflit
  3. Affiche le graphique avec git log --graph --oneline --all

⚡ Simulateur — Branches

Étape 1/7
📝 Pseudo-code
1git branch feature
2git checkout feature
3# Modifications...
4git add .
5git commit -m "Feature"
6git checkout main
7git merge feature
⚙️ Exécution
📦 Mémoire
branches
main, feature
🔀 Flux d'exécution
branche créée
📟 Console
Created branch 'feature'
3
Création de la branche

git branch feature crée une nouvelle branche nommée feature à partir du commit courant. On reste sur la branche main.