# git checkout > Extraire une branche ou des chemins vers l'arborescence de travail. > Plus d'informations : . - Créer une branche et basculer dessus : `git checkout -b {{nom_de_branche}}` - Créer une branche depuis une reférence spçifiaue et basculer dessus (par exemple, branche locales/distantes, tag, commit) : `git checkout -b {{nom_de_branche}} {{reference}}` - Basculer sur une branche locale existante : `git checkout {{nom_de_branche}}` - Basculer sur la branche précedante : `git checkout -` - Basculer sur une brnche distante existante : `git checkout --track {{nom_distant}}/{{nom_de_branche}}` - Annule tout les changements dans le repertoire courrant (voir `git reset` pour plus de commandes d'annulation) : `git checkout .` - Annule tout les changements dans le fichier spécifié : `git checkout {{filename}}` - Remplace un fichier par sa version d'une autre branche : `git checkout {{nom_de_branche}} -- {{filename}}`