Git branch expliqué : comprendre les branches
Les branches sont au cœur de Git. Elles te permettent de travailler sur plusieurs fonctionnalités en parallèle sans risquer de casser le code principal. Voici tout ce qu'il faut savoir.
C'est quoi une branche Git ?
Une branche est une ligne de développement indépendante. Imagine un arbre : le tronc est ta branche principale (main), et chaque branche part du tronc pour développer une fonctionnalité sans toucher au code stable.
Techniquement, une branche Git est simplement un pointeur vers un commit. Quand tu crées une branche, Git crée un nouveau pointeur. C'est pour ça que les branches Git sont si rapides et légères : pas de copie de fichiers, juste un pointeur.
Quand ta fonctionnalité est terminée et testée, tu fusionnes (merge) ta branche dans la branche principale. Le code rejoint le tronc.
Pourquoi utiliser des branches ?
Les branches sont essentielles pour travailler proprement, en équipe ou seul·e.
Protéger le code stable
La branche main reste toujours fonctionnelle. Les expérimentations se font sur des branches séparées.
Travailler en équipe
Chaque développeur·se travaille sur sa branche. Pas de risque d'écraser le travail des autres.
Développer en parallèle
Travaille sur une feature, corrige un bug, et teste une idée — chacun sur sa branche, en même temps.
Faciliter la revue de code
Une branche = une fonctionnalité = une pull request. La revue de code est claire et ciblée.
Créer une nouvelle branche
La commande git branch <nom> crée une branche mais ne bascule pas dessus. Pour créer et basculer en une seule commande, utilise git checkout -b <nom>.
La nouvelle branche part du commit actuel (HEAD). Tous les commits que tu feras ensuite appartiendront à cette branche, pas à main.
Basculer entre les branches
La commande git switch (ou git checkout) te permet de passer d'une branche à l'autre. Quand tu bascules, Git met à jour les fichiers de ton répertoire de travail pour correspondre à l'état de la branche cible.
git switch est la commande plus récente et recommandée. Elle est plus explicite que git checkout qui fait trop de choses différentes.
Voir toutes les branches
git branch sans argument liste les branches locales. L'étoile (*) indique la branche sur laquelle tu te trouves actuellement.
Ajoute le flag -a pour voir aussi les branches distantes (celles sur GitHub, GitLab, etc.), ou -r pour les branches distantes uniquement.
Conventions de nommage des branches
Un bon nommage rend le dépôt lisible et les branches identifiables au premier coup d'oeil. Voici les conventions les plus utilisées en entreprise.
feature/Nouvelle fonctionnalité
feature/ajout-panier
fix/Correction de bug
fix/header-responsive
hotfix/Correction urgente en production
hotfix/faille-auth
refactor/Refactoring sans changement fonctionnel
refactor/composant-user
release/Préparation d'une mise en production
release/v2.1.0
test/Expérimentation ou test
test/nouvelle-api
Visualiser les branches : l'image mentale
Imagine un arbre vu de haut. Chaque branche part d'un point du tronc et se développe indépendamment.
main ────────●────────●────────●────────●→
╲
feature/login ──●────●────●
╲
fix/typo ──●
Chaque ● représente un commit. Les branches partent d'un commit existant et évoluent indépendamment jusqu'à la fusion (merge).
GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions fréquentes
Prêt·e à maîtriser les branches Git ?
Pratique la création, la navigation et la fusion de branches dans les enquêtes GitQuest. C'est gratuit.
Commencer maintenant