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.
Syntaxe
| Command | What it does |
|---|---|
git switch -c feature | Crée feature et y bascule (moderne) |
git checkout -b feature | Crée et bascule (ancien, équivalent) |
git branch feature | Crée la branche sans y basculer |
git switch -c feature main | Crée feature à partir de main |
git switch -c feature <hash> | Crée une branche à partir d'un commit |
Cas courants
| Goal | Command |
|---|---|
| Créer une branche à partir d'une branche distante | git switch -c feature origin/feature |
| Pousser une nouvelle branche et définir l'upstream | git push -u origin feature |
| Créer une branche vers laquelle vous basculerez plus tard | git 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.