O02 — Exercices Branches & Merge

Maîtrisez les branches Git : création, navigation, merge, résolution de conflits et nettoyage.

10 exercices Branches + Merge + Conflits Intermédiaire
EX 01

Créer une branche feature

Vous allez développer un système de login. Créez une branche nommée feature/login sans basculer dessus (vous restez sur main).

EX 02

Créer une branche et basculer dessus

Créez la branche feature/dashboard et basculez immédiatement dessus en une seule commande. Utilisez la syntaxe moderne (git switch -c).

EX 03

Fusionner une branche (merge)

La fonctionnalité login est terminée. Basculez sur main puis mergez la branche feature/login dedans.

EX 04

Merge avec commit explicite (--no-ff)

Mergez la branche feature/navbar dans main en forçant la création d'un commit de merge (pas de fast-forward). Cela garde l'historique des features visible dans le graphe.

EX 05

Résoudre un conflit de merge

Un conflit est apparu dans navbar.js après un merge. Après avoir édité le fichier et supprimé tous les marqueurs <<<<<<<, =======, >>>>>>>, écrivez les commandes pour finaliser la résolution.

EX 06

Supprimer une branche mergée

La branche feature/old a été mergée dans main. Supprimez-la de manière sûre (Git vérifiera qu'elle est bien mergée).

EX 07

Supprimer une branche abandonnée (force)

La branche feature/abandon contient une tentative abandonnée et n'a pas été mergée. Supprimez-la en forçant la suppression.

EX 08

Récupérer les changements distants

Vos collègues ont poussé des commits sur le dépôt origin. Récupérez ces changements sans modifier votre Working Directory (fetch, pas pull).

EX 09

Renommer une branche

La branche ancien-nom a été mal nommée. Renommez-la en nouveau-nom.

EX 10

Workflow complet : merge propre

Réalisez le workflow complet de fin de feature : basculer sur main, merger la feature branch (avec ou sans --no-ff), puis supprimer la branche mergée.

→ Mini-projet : Visualiseur d'arbre de branches