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

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.

Naviguer

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.

Lister

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).

A

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