Git checkout : changer de branche ou restaurer
git checkout est la commande historique pour changer de branche, creer des branches et restaurer des fichiers. Aujourd'hui remplacee par switch et restore, elle reste incontournable.
C'est quoi git checkout ?
git checkout est le couteau suisse de Git : il change de branche, cree des branches et restaure des fichiers. C'est la commande la plus polyvalente mais aussi la plus confuse.
Depuis Git 2.23, elle est remplacee par deux commandes plus claires : git switch pour les branches et git restore pour les fichiers.
Syntaxe de git checkout
git checkout brancheBasculer sur une branche existante
git checkout -b nouvelle-brancheCreer et basculer sur une nouvelle branche
git checkout -- fichierRestaurer un fichier depuis le dernier commit
Git checkout en pratique
Changer de branche ou restaurer des fichiers.
Branches
Fichiers et commits
checkout vs switch vs restore
checkout
Fait tout : branches, fichiers, commits. Polyvalent mais confus.
switch
Uniquement pour changer de branche. Plus clair et plus sur.
restore
Uniquement pour restaurer des fichiers. Remplace checkout -- fichier.
Erreurs courantes avec git checkout
Se retrouver en detached HEAD
Si tu checkout un commit au lieu d'une branche, tu es en detached HEAD. Cree une branche avec git checkout -b ma-branche pour ne pas perdre ton travail.
Ecraser des modifications locales
git checkout -- fichier ecrase les modifications non commitees du fichier. C'est irreversible si les modifications n'ont pas ete stashees ou commitees.
Confondre branche et fichier
Si une branche et un fichier ont le meme nom, utilise -- pour lever l'ambiguite : git checkout -- fichier.
Fait partie du guide Workflow Branches Git
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git checkout
Navigue entre les branches avec GitQuest
Apprends a jongler entre les branches et les commits grace aux defis interactifs.
Commencer les enquetes