Git : Cloner une branche spécifique
Dernière mise à jour
Par défaut, git clone extrait la branche par défaut du dépôt (généralement main) mais télécharge toutes les branches. Pour démarrer sur une autre branche, ajoutez -b <branch>. Pour ne récupérer que cette branche et ignorer les autres - pratique pour les gros dépôts ou la CI - ajoutez aussi --single-branch.
Essayez ces commandes dans le playground de terminal - un vrai shell dans votre navigateur, rien à installer.
Syntaxe
| Command | What it does |
|---|---|
git clone -b dev <url> | Clone et extrait la branche dev |
git clone -b dev --single-branch <url> | Clone uniquement l'historique de la branche dev |
git clone <url> then git switch dev | Clone tout, puis change de branche |
Quelle approche choisir
| Goal | Command |
|---|---|
| Démarrer sur une branche, conserver toutes les branches | git clone -b dev <url> |
| Vous n'avez besoin que d'une seule branche | git clone -b dev --single-branch <url> |
| Déjà cloné, vous voulez une autre branche | git fetch then git switch dev |
FAQ sur le clonage d'une branche spécifique dans Git
Comment cloner une branche spécifique dans Git ?
Exécutez
git clone -b <branch> <url> (ou la forme longue --branch). Git clone le dépôt et extrait la branche que vous avez indiquée au lieu de celle par défaut. Toutes les autres branches sont quand même téléchargées, sauf si vous passez aussi --single-branch.Comment cloner une seule branche et rien d'autre ?
Combinez les options :
git clone -b <branch> --single-branch <url>. Cela ne récupère que l'historique de la branche spécifiée, en ignorant toutes les autres - un clone plus petit et plus rapide, utile pour les gros dépôts ou les pipelines de CI qui n'ont besoin que d'une branche.Puis-je passer à une autre branche après un clone d'une seule branche ?
Pas directement, car les autres branches n'ont pas été récupérées. Dites d'abord à Git de les récupérer -
git remote set-branches origin '*' puis git fetch - après quoi vous pouvez faire un git switch vers n'importe quelle branche. Si vous prévoyez d'avoir besoin de plusieurs branches, faites plutôt un clone normal.Quelle est la différence avec un simple clone suivi d'un changement de branche ?
Un simple
git clone <url> suivi de git switch <branch> vous donne toutes les branches puis vous place sur celle voulue - parfait pour un usage normal. git clone -b vous place immédiatement sur cette branche, et avec --single-branch il évite aussi de télécharger le reste.Puis-je m'entraîner en ligne ?
Oui. Ouvrez le playground de terminal pour exécuter
git clone dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy explique aussi comment obtenir un dépôt étape par étape.