Git : les trois types de branches

Avec Git, lorsqu'on utilise un dépôt local lié à un dépôt distant, on sait qu'une branche locale est liée à une branche distante. Si on devait compter le nombre de branches qui intervient dans ce type d'architecture on dirait qu'il y a deux branches. Seulement non, une branche locale liée à un dépôt distant sera stockée réellement à trois endroits :

Pour afficher toutes les branches du dépôt local, il faut utiliser la commande suivante :
git branch --all
Cette commande affiche par exemple la sortie suivante :
* master 
remotes/origin/master
Dans cette sortie on remarque clairement la branche distante suivie : remotes/origin/master.
Ces branches distantes suivies sont un concept très important de Git. La manipulation des branches n'est pas toujours évidente, car il faut bien savoir quels types de branches on cherche à manipuler lorsqu'on effectue une action.

Si vous souhaitez plus d'explications concernant la gestion des branches, n'hésitez pas à consulter le livre Git : Maitrisez la gestion de vos versions.