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
oumaster
. - 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 :
- Commencez par créer une branche nommée
feature
:git checkout -b feature
- Modifiez un fichier existant dans votre dépôt principal
- Faites un commit sur la branche
feature
:git add . git commit -m "Ajout de nouvelles fonctionnalités"
- Retournez à la branche principale :
git checkout main
- Fusionnez les changements de la branche
feature
:git merge feature
- 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.