Passer au contenu
GitTree

Guides Git

Créer et changer de branche Git : choisissez le bon point de départ

Une nouvelle succursale est facile ; le démarrer à partir du mauvais commit est la partie la plus coûteuse. Découvrez comment créer, changer et suivre des branches, protéger les modifications inachevées et vérifier le résultat dans GitTree.

Écrit par KodmoraMis à jour 7 minutes de lecture

Utilisez `git switch -c feature/checkout` pour créer une branche sur votre commit actuel et y basculer. Pour passer à une branche locale existante, utilisez git switch branch-name. Pour en créer un à un point de départ différent, incluez ce commit ou cette branche après le nouveau nom. Dans GitTree, Branch ouvre la boîte de dialogue de création ; vérifiez son commit de départ avant de confirmer.

La question pratique est de savoir sur quelle histoire votre prochain changement devrait s’appuyer. Une fonctionnalité de la prochaine version pourrait démarrer à partir de la version principale ; un correctif urgent pour une version plus ancienne doit démarrer à partir de cette branche de version. Ce guide suit une branche de fonctionnalité depuis sa base jusqu'à sa première poussée, avec un exemple animé GitTree. GitTree est le client que nous créons pour macOS, Windows et Linux ; Les opérations des succursales locales sont incluses dans le plan gratuit et les versions officielles actuelles nécessitent une connexion.

Qu'est-ce qu'une branche Git et que signifie HEAD ?

Une branche est un nom pointant vers un commit. La création d'un autre nom ne duplique pas le référentiel ou ses fichiers. HEAD identifie normalement la branche que vous avez extraite ; les nouveaux commits font avancer cette branche. Le basculement modifie les fichiers extraits vers l’historique de destination tout en préservant les modifications locales compatibles. Un graphique de validation visuel facilite l'inspection des étiquettes de branche et de leurs validations partagées.

Commandes similaires avec des effets différents
CommandeCrée une branche ?Vous y passez ?
git branch feature/checkoutOui, à la HEADNon
git switch -c feature/checkoutOui, à la HEADOui
git switch feature/checkoutUtilise une succursale locale existanteOui
git checkout -b feature/checkoutOui ; ancienne orthographe de paiementOui

Créer une branche à partir de la bonne base

Inspectez d’abord la branche actuelle et les modifications locales. Si votre équipe souhaite que le dernier main récupéré soit la base, récupérez et nommez origin/main explicitement. Récupérer les mises à jour des références de suivi à distance ; cela ne déplace pas automatiquement votre principal local. Remplacez origin, main et le nom de la fonctionnalité par les noms réels du référentiel.

git status
git branch --show-current
git fetch origin
git log -1 --oneline origin/main
git switch --no-track -c feature/checkout origin/main
git branch --show-current
git log -1 --oneline

Ici, --no-track évite que la branche de fonctionnalité suive l'origine/la principale simplement parce qu'elle commence là. Son éventuel amont devrait normalement être sa propre branche de fonctionnalités sur la télécommande. Si vous souhaitez plutôt commencer à partir du commit actuel, utilisez git switch -c feature/checkout sans point de départ. Utilisez git branch -vv pour inspecter les relations de suivi.

Basculer vers une branche existante et revenir à la précédente

git switch feature/checkout
git branch --show-current
git switch -

Exécutez chaque commutateur lorsque vous souhaitez réellement modifier les tâches ; ces commandes sont une référence et non des étapes à exécuter aveuglément. git switch - revient à la branche ou au commit précédemment extrait. Le commutateur Git est disponible à partir de Git 2.23 ; sur les installations plus anciennes, git checkout branch-name est l'équivalent établi pour changer de branche. N'ajoutez jamais d'option de force simplement pour faire taire un refus.

Comment créer et changer de branche dans GitTree

  1. Vérifiez par où vous commencez

    Inspectez la branche actuelle dans le graphique. Sélectionnez Branche dans la barre d'outils pour démarrer à la validation actuelle, ou cliquez avec le bouton droit sur une validation et choisissez Créer une branche ici.

  2. Vérifiez la base et le nom

    Lisez Créer une branche sur, puis entrez un nom de tâche tel que fonctionnalité/paramètres-copie. GitTree valide le nom avant de le créer.

  3. Créer et extraire

    Gardez Vérifier la nouvelle branche activée si vous souhaitez travailler dessus immédiatement, puis choisissez Créer une branche.

  4. Confirmer la branche actuelle

    Recherchez le nouveau label de branche et la coche de la branche actuelle. Votre prochain commit fera avancer cette branche.

  5. Changez lorsque vous êtes prêt

    Double-cliquez sur une autre étiquette de branche ou utilisez son élément de menu Checkout. Si les modifications locales bloquent le commutateur, choisissez comment les conserver avant de continuer.

Regardez la boîte de dialogue Branche de GitTree créer et extraire la copie des fonctionnalités/paramètres à partir du commit actuel.
Regardez la boîte de dialogue Branche de GitTree créer et extraire la copie des fonctionnalités/paramètres à partir du commit actuel.Interface GitTree avec un référentiel de démonstration.

Télécharger GitTree pour voir les branches et leurs commits de départ avant de changer. Votre référentiel reste un référentiel Git normal, vous pouvez donc vous déplacer entre l'interface visuelle et les commandes du terminal.

Qu'arrive-t-il aux modifications non validées lors du changement de branche ?

Les modifications non validées ne sont pas encore stockées sur une branche. Git peut les transporter via un commutateur lorsqu'ils sont compatibles avec la destination. Il s'arrête si le commutateur écrase les modifications locales. Ce refus protège le travail ; cela ne signifie pas que le référentiel est cassé. Vérifiez git status avant et après le changement plutôt que de supposer que chaque modification appartient à la branche sur laquelle vous vous trouviez.

GitTree propose Stash et Switch, Commit First, et Discard and Switch lorsque les modifications locales bloquent l'extraction. Choisissez l'option qui correspond à votre intention. Stashing conserve une copie locale temporaire ; la validation enregistre un instantané dans l'historique ; la suppression supprime les modifications de travail. Ne choisissez pas Supprimer comme moyen habituel de changer de branche. Le guide de cachette explique comment inspecter et restaurer le travail enregistré.

Créer une branche locale à partir d'une branche distante

git fetch origin
git branch --remotes
git switch -c feature/checkout --track origin/feature/checkout
git branch -vv

Cet exemple suppose que la branche fonctionnalité/extraction locale n'existe pas encore et que la branche distante existe. S'il existe déjà localement, passez-y au lieu d'essayer de le créer à nouveau. Un nom de suivi à distance tel que origin/feature/checkout est votre dernière vue récupérée de la branche du serveur ; la succursale locale est l'endroit où vous vous engagez. Le suivi ne synchronise pas les fichiers en continu.

Publiez votre nouvelle branche lorsque le changement est prêt

git status
git branch --show-current
git push -u origin feature/checkout

La création d'une branche locale ne la télécharge pas. Après avoir examiné et validé les modifications prévues, poussez la branche à partager ses validations ; -u enregistre la relation en amont. Confirmez la télécommande de destination et la branche avant le premier push. Pour un flux de travail de téléchargement plus large, consultez pousser un projet vers GitHub. Un push ne publie pas de modifications non validées sans rapport ni d'entrées de cache locales.

Corrigez les erreurs de branche courantes sans forcer le commutateur

Problèmes de succursale et prochain contrôle
Message ou symptômeQue vérifier
La succursale existe déjàBasculez vers celui-ci ou choisissez un nouveau nom différent
Référence invalide / branche inconnueVérifiez l'orthographe, récupérez et inspectez les listes de succursales locales et distantes
Les modifications locales seraient écraséesValidez ou cachez d’abord le travail concerné
La branche est utilisée par un autre arbre de travailOuvrez cet arbre de travail ou choisissez une autre branche
TÊTE détachéeCréez une branche au niveau du commit actuel avant de partir si vous souhaitez conserver le travail

Si vous avez uniquement modifié sur la mauvaise branche sans vous engager, la création d'une nouvelle branche au niveau du HEAD actuel vous permet souvent d'y poursuivre ces modifications. Si vous avez déjà validé le correctif, le transférer est une tâche différente : le cherry-pick guide explique la copie du commit choisi. Pour deux tâches actives, utilisez des arbres de travail séparés afin que le changement d'un dossier n'interrompe pas l'autre.

Questions fréquemment posées

La branche git crée-t-elle et change-t-elle en même temps ?

git branch new-name crée le nom sans changer. git switch -c new-name le crée et le vérifie.

Dois-je partir de main ou origin/main ?

Utilisez la révision exacte à partir de laquelle votre tâche doit commencer. Le principal local et l'origine/principal peuvent différer ; récupérer les mises à jour de ce dernier, pas du premier.

Le changement de branche supprimera-t-il mes modifications ?

Git refuse normalement un commutateur qui écraserait le travail local. Des modifications compatibles peuvent vous suivre. Inspectez l’état et validez ou cachez le travail important avant de modifier les tâches.

La création d'une branche la publie-t-elle sur GitHub ?

Non. Une branche locale reste sur votre ordinateur jusqu'à ce que vous transfériez ses validations vers une branche distante. Vérifiez la destination avant de publier.

GitTree peut-il créer une branche à partir d'un ancien commit ?

Oui. Cliquez avec le bouton droit sur la validation choisie et utilisez Créer une branche ici, puis vérifiez la validation de départ et si la nouvelle branche doit être extraite.

Sources

Les allégations concernant d'autres produits ont été vérifiées par rapport à leurs pages officielles sur 28 octobre 2026. Les prix et les fonctionnalités changent ; les pages des fournisseurs sont la source de vérité.