O02 — Exercices Branches & Merge
Maîtrisez les branches Git : création, navigation, merge, résolution de conflits et nettoyage.
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).
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).
Fusionner une branche (merge)
La fonctionnalité login est terminée. Basculez sur main puis
mergez la branche feature/login dedans.
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.
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.
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).
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.
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).
Renommer une branche
La branche ancien-nom a été mal nommée. Renommez-la en
nouveau-nom.
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.