Maîtriser Git et GitHub
Thème :
Junior
1 vues ·3/5 leçons

🚀 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

  1. Comprendre le concept de branches dans Git.
  2. Maîtriser les commandes essentielles : git branch, git checkout, git merge.
  3. Apprendre à résoudre les conflits de fusion.
  4. 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 :

  1. Ouvrez le fichier en conflit.
  2. Trouvez les marqueurs de conflit (<<<<<<<, =======, >>>>>>>).
  3. Modifiez le fichier pour résoudre le conflit.
  4. Ajoutez le fichier résolu avec git add.
  5. Finalisez la fusion avec git commit.

Bonnes Pratiques

  1. Nommez vos branches de manière descriptive : Utilisez des noms comme feature/nouvelle-fonctionnalite ou bugfix/correction-bug.
  2. Fusionnez régulièrement la branche principale : Gardez votre branche à jour avec main pour éviter les conflits.
  3. 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 :

  1. Créez une nouvelle branche feature/header.
  2. Ajoutez un fichier header.html et faites un commit.
  3. Revenez à la branche main.
  4. Fusionnez feature/header dans main.
  5. 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.