Menu
Coddy logo textTech

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.

git clone -b vous place sur la branche indiquée ; avec --single-branch, seul l'historique de cette branche est téléchargé.

Syntaxe

CommandWhat 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 devClone tout, puis change de branche

Quelle approche choisir

GoalCommand
Démarrer sur une branche, conserver toutes les branchesgit clone -b dev <url>
Vous n'avez besoin que d'une seule branchegit clone -b dev --single-branch <url>
Déjà cloné, vous voulez une autre branchegit 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.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER