🚀 3. Les Branches Git : Travaillez en Parallèle en Toute Sérénité
Eva, en train de travailler sur une nouvelle fonctionnalité :
« J’ai peur de casser le code principal en essayant quelque chose de nouveau. »Rostand répond :
« C’est là que les branches Git entrent en jeu. Elles te permettent de travailler en parallèle sans risquer d’endommager le code principal. »Owen ajoute :
« Une fois que tu maîtrises les branches, tu peux développer plusieurs fonctionnalités simultanément et les fusionner en toute sécurité. »
Objectifs d’Apprentissage
- Comprendre le concept de branches dans Git.
- Maîtriser les commandes essentielles :
git branch,git checkout,git merge. - Apprendre à résoudre les conflits de fusion.
- Découvrir les bonnes pratiques pour travailler avec des branches.
Concept Clé : Les Branches dans Git
Une branche dans Git est une ligne de développement indépendante. Elle permet de travailler sur des fonctionnalités ou des corrections de bugs sans affecter la branche principale (généralement main ou master).
Commandes Essentielles
1. Créer une Nouvelle Branche : git branch
git branch nom_de_la_branche
→ Crée une nouvelle branche à partir de la branche actuelle.
Exemple :
git branch nouvelle-fonctionnalite
2. Changer de Branche : git checkout
git checkout nom_de_la_branche
→ Bascule sur la branche spécifiée.
Exemple :
git checkout nouvelle-fonctionnalite
3. Créer et Basculer sur une Nouvelle Branche : git checkout -b
git checkout -b nom_de_la_branche
→ Combine la création et le changement de branche en une seule commande.
Exemple :
git checkout -b nouvelle-fonctionnalite
4. Fusionner des Branches : git merge
git merge nom_de_la_branche
→ Fusionne la branche spécifiée dans la branche actuelle.
Exemple :
git checkout main
git merge nouvelle-fonctionnalite
5. Supprimer une Branche : git branch -d
git branch -d nom_de_la_branche
→ Supprime la branche spécifiée.
Exemple :
git branch -d nouvelle-fonctionnalite
Résolution des Conflits de Fusion
Lors de la fusion de branches, il peut y avoir des conflits si les mêmes lignes de code ont été modifiées différemment dans les deux branches.
Étapes pour résoudre un conflit :
- Ouvrez le fichier en conflit.
- Trouvez les marqueurs de conflit (
<<<<<<<,=======,>>>>>>>). - Modifiez le fichier pour résoudre le conflit.
- Ajoutez le fichier résolu avec
git add. - Finalisez la fusion avec
git commit.
Bonnes Pratiques
- Nommez vos branches de manière descriptive : Utilisez des noms comme
feature/nouvelle-fonctionnaliteoubugfix/correction-bug. - Fusionnez régulièrement la branche principale : Gardez votre branche à jour avec
mainpour éviter les conflits. - Supprimez les branches inutiles : Gardez votre dépôt propre en supprimant les branches fusionnées.
Exercice Pratique Guidé
Objectif : Créer et fusionner des branches dans un dépôt Git.
Étapes :
- Créez une nouvelle branche
feature/header. - Ajoutez un fichier
header.htmlet faites un commit. - Revenez à la branche
main. - Fusionnez
feature/headerdansmain. - Supprimez la branche
feature/header.
Eva, après avoir terminé l’exercice :
« Maintenant, je comprends comment travailler en parallèle sans risquer de casser le code principal ! »Rostand conclut :
« Les branches sont un outil puissant pour gérer des projets complexes. Une fois maîtrisées, elles deviennent indispensables. »
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur Branches. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.