GITGestion des branches dans Git

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

Si vous êtes déjà sur la branche à fusionner, utilisez :

git merge ..

Exercice pratique

Essayez maintenant de mettre en œuvre ces concepts :

  1. Commencez par créer une branche nommée feature :
    git checkout -b feature
  2. Modifiez un fichier existant dans votre dépôt principal
  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.