Mémo Git · Branches
Changer de branche
git switch <branche>
git switch <branche> bascule sur une autre branche : les fichiers de la copie de travail prennent l'état de cette branche. Si tu as des modifications non commitées qui entrent en conflit, Git refuse : commite-les ou mets-les de côté avec git stash.
Ce que ça fait
Met la copie de travail dans l'état d'une autre branche, qui devient la branche courante.
Un cas d'usage
Tu dois corriger un bug urgent sur main alors que tu travailles sur une fonctionnalité.
En ligne de commande
git switch <branche>- Bascule sur une branche locale.
git switch -- Revient à la branche précédente.
git switch <branche-distante>- Crée une branche locale qui suit
origin/<branche>si elle n'existe pas encore. git checkout <branche>- Ancienne syntaxe, équivalente.
git branch -a- Liste les branches locales et distantes.
Dans Merathon
- Double-clique sur la branche dans « Local » (panneau de gauche), ou clic droit → « Checkout ».
- Pour une branche distante : clic droit → « Checkout (branche locale de suivi) ».
Questions fréquentes
Quelle différence entre git switch et git checkout ?
git checkout fait deux métiers : changer de branche et restaurer des fichiers. Depuis Git 2.23, git switch et git restore les séparent, ce qui évite les erreurs.
Comment changer de branche sans perdre mes modifications ?
git stash, puis git switch <branche>. Au retour, git stash pop.