À retenir
- Isole les modifications pour ne pas casser la version qui fonctionne.
- Permet le travail en équipe simultané sur un même projet.
- Peut être fusionnée (merge) avec la branche principale une fois le travail terminé.
Une branche est un espace de travail séparé qui permet de modifier un projet sans toucher à la version principale (le tronc). Imaginez que vous fassiez une copie temporaire de tout votre dossier de travail pour tester une nouvelle idée : si l'idée est bonne, vous l'intégrez au projet final ; sinon, vous pouvez simplement supprimer la copie sans avoir rien cassé.
Étymologie
Le terme provient de l'analogie avec l'arbre. En informatique, le projet principal est souvent appelé le trunk (tronc) ou main, et les développements parallèles s'en détachent comme des ramifications. Le mot puise ses racines dans le latin branca (patte), ayant évolué pour désigner les divisions d'un végétal.
Exemples d'usage
- Créer une branche nommée
ajout-mode-sombrepour coder une nouvelle interface sans perturber les utilisateurs actuels. - Utiliser une branche
correctif-securitepour réparer une faille critique en urgence pendant que le reste de l'équipe travaille sur la prochaine version.
Cas d'usage
Le concept de branche est au cœur des outils de gestion de versions comme Git. Il est utilisé systématiquement dans le développement logiciel collaboratif pour permettre à plusieurs ingénieurs de travailler simultanément sur des fonctionnalités différentes sans se gêner mutuellement.
Bonnes pratiques
Utilisez des noms de branches explicites (ex: feature/login-google). Il est recommandé de créer des branches courtes dans le temps : plus une branche reste isolée longtemps, plus il sera difficile de la fusionner avec le projet principal à cause des conflits de code.
Synonymes
Antonymes
Conseil
Quand on débute, il ne faut pas hésiter à créer des branches pour la moindre petite modification. C'est un filet de sécurité indispensable qui permet de revenir en arrière très facilement sans jamais perdre son travail stable.
Questions fréquentes
Quelle est la différence entre une branche et un commit ?
Un commit est un enregistrement précis (une photo) de l'état des fichiers à un instant T. Une branche est un pointeur mobile qui regroupe une suite de commits pour former un historique parallèle.
Est-ce qu'une branche prend beaucoup de place sur l'ordinateur ?
Avec les outils modernes comme Git, créer une branche est quasi instantané et consomme très peu d'espace, car le système ne stocke que les différences par rapport au tronc commun.
Que se passe-t-il si deux branches modifient la même ligne ?
Lors de la fusion, cela crée un 'conflit'. L'utilisateur doit alors choisir manuellement quelle version conserver.