TW3 — Technologies du Web 3

Gestion des branches dans Git

Les branches sont l'un des éléments les plus puissants de Git. Elles permettent de travailler simultanément sur différentes versions d'un projet tout en conservant une seule ligne de développement principale.

❓ Qu'est-ce qu'une branche ?

Une branche est une ligne temporaire de développement. Elle permet de tester des idées sans affecter directement la branche principale du projet.

📚 Terminologie importante

  • Branche principale 🌳 : La branche par défaut de votre dépôt, généralement nommée main ou master.
  • Commit 💾 : Une capture instantanée du projet à un moment donné.
  • Merge 🔀 : L'action de combiner deux branches.

🛠️ Création et manipulation des branches

➕ Créer une nouvelle branche

Pour créer une nouvelle branche et vous y transférer immédiatement :

git branch nom_de_la_branche
git checkout nom_de_la_branche

Ou de manière plus concise :

git checkout -b nom_de_la_branche

📋 Lister les branches

Pour voir toutes les branches locales :

git branch

La branche active sera marquée d'un astérisque (*).

🔄 Basculer entre les branches

Pour changer de branche :

git checkout nom_de_la_branche

🗑️ Supprimer une branche

Pour supprimer une branche locale :

git branch -d nom_de_la_branche

⚠️ Attention : cela ne supprime pas la branche sur le dépôt distant !

🐙 Fusionner des branches

Pour fusionner une branche dans la branche active :

git merge nom_de_la_branche_a_fusionner

git merge fusionne toujours dans la branche sur laquelle vous êtes actuellement (la branche courante) les changements d'une autre branche passée en argument. Par exemple, pour intégrer les changements de feature dans main :

git checkout main
git merge feature

🧪 Exercice pratique

Essayez maintenant de mettre en œuvre ces concepts :

  1. Dans le dépôt demo-git-local créé précédemment, créez une branche nommée feature :
    git checkout -b feature
  2. Ajoutez une ligne ## Nouvelle fonctionnalité à la fin du fichier README.md
  3. Faites un commit sur la branche feature :
    git add .
    git commit -m "Ajout de nouvelles fonctionnalités"
  4. Retournez à la branche principale :
    git checkout main
  5. Fusionnez les changements de la branche feature :
    git merge feature
  6. Vérifiez que tout fonctionne bien avec git log

🐙 Points clés à retenir

  • Les branches permettent de travailler simultanément sur différentes parties d'un projet
  • Vous pouvez créer, supprimer et basculer entre les branches facilement
  • La fusion des branches permet de combiner les changements entre elles
  • Il est recommandé de toujours fusionner dans l'ordre inverse (branche enfant vers parent)

🧪 Bonnes pratiques

  • Créez une branche pour chaque nouvelle fonctionnalité ou correction de bug
  • Nommez vos branches de manière descriptive (ex: feature/add-login, bugfix/correct-error)
  • Poussez régulièrement vos branches locales vers le dépôt distant
  • Utilisez des branches temporaires pour tester des idées avant de les intégrer dans la branche principale

En maîtrisant la gestion des branches, vous augmenterez considérablement votre productivité et votre capacité à travailler en équipe sur des projets Git.

Quiz du chapitre

2 questions
0 / 2 répondue0%
  1. 1Que fait git checkout -b feature ?
  2. 2Que se passe-t-il si deux branches modifient la même ligne avant un git merge ?
Répondez à toutes les questions pour valider.

Git

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page