Menu
Coddy logo textTech

Git : Créer une branche

Dernière mise à jour

La façon moderne de créer une branche et d'y basculer en une seule étape est git switch -c <name>. L'ancienne commande git checkout -b <name> fait la même chose et fonctionne toujours partout. git branch <name> crée la branche sans y basculer. Une nouvelle branche part de l'endroit où vous vous trouvez actuellement, sauf si vous indiquez un autre point de départ.

Essayez-les dans le terminal playground : un vrai shell dans votre navigateur, rien à installer.

Créer une branche démarre une nouvelle ligne de commits à partir d'où vous êtes - le nouveau pointeur est instantané et gratuit.

Syntaxe

CommandWhat it does
git switch -c featureCrée feature et y bascule (moderne)
git checkout -b featureCrée et bascule (ancien, équivalent)
git branch featureCrée la branche sans y basculer
git switch -c feature mainCrée feature à partir de main
git switch -c feature <hash>Crée une branche à partir d'un commit

Cas courants

GoalCommand
Créer une branche à partir d'une branche distantegit switch -c feature origin/feature
Pousser une nouvelle branche et définir l'upstreamgit push -u origin feature
Créer une branche vers laquelle vous basculerez plus tardgit branch feature

FAQ sur la création de branches Git

Comment créer une branche et y basculer en une seule commande ?
Exécutez git switch -c <name> (Git moderne) ou l'équivalent git checkout -b <name>. Les deux créent la nouvelle branche à partir de votre commit actuel et la vérifient immédiatement, vous êtes donc prêt à y travailler tout de suite.
Quelle est la différence entre git switch -c et git checkout -b ?
Ils font la même chose : créer une branche et y basculer. git switch est la commande la plus récente et plus ciblée, introduite pour séparer le changement de branche des nombreux autres usages de git checkout. git checkout -b est plus ancienne mais toujours entièrement prise en charge ; utilisez celle que votre équipe préfère.
Comment créer une branche à partir d'une autre branche ou d'un commit spécifique ?
Ajoutez un point de départ comme dernier argument : git switch -c feature main crée une branche à partir de main, et git switch -c feature <hash> à partir d'un commit spécifique. Sans point de départ, la branche est créée à partir de votre HEAD actuel.
Comment pousser une nouvelle branche vers le dépôt distant ?
Après l'avoir créée localement, exécutez git push -u origin <name>. Le -u définit l'upstream afin que les futurs git push et git pull sur cette branche ne nécessitent aucun argument. La branche n'existe pas sur le dépôt distant tant que vous ne l'avez pas poussée.
Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter ces commandes dans un vrai shell dans votre navigateur, rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi la gestion des branches de bout en bout.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER