Dupliquer temporairement le chantier pour tester une idée sans toucher au bâtiment principal : une branche Git offre cet espace de travail parallèle, avec la possibilité de le fusionner plus tard ou de l’abandonner sans conséquence.
Un usage quotidien sur un projet WordPress
Une agence qui maintient un thème sur mesure travaille rarement directement sur la branche principale (souvent nommée main). Une nouvelle fonctionnalité, comme un nouveau template d’archive, se développe sur une branche dédiée, testée sur un environnement de préproduction, puis fusionnée une fois validée par le client.
Exemple
git checkout -b feature/archive-produits
# ... développement et commits ...
git checkout main
git merge feature/archive-produits
La commande checkout -b crée la branche et bascule dessus en une seule étape ; le merge final réintègre son historique dans main.
Bon à savoir
- Une branche n’existe que localement tant qu’elle n’a pas été poussée vers le dépôt distant avec
git push -u origin nom-de-branche. - Un conflit de fusion survient quand deux branches modifient les mêmes lignes d’un fichier ; Git demande alors une résolution manuelle avant de terminer le merge.
- Des conventions de nommage (
feature/,fix/,hotfix/) aident une équipe à s’y retrouver rapidement dans l’historique des branches actives.