Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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.

Historique

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 branche

Basculer sur une branche existante

git checkout -b nouvelle-branche

Creer et basculer sur une nouvelle branche

git checkout -- fichier

Restaurer 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.

Historique mais toujours fonctionnel

switch

Uniquement pour changer de branche. Plus clair et plus sur.

Recommande depuis Git 2.23

restore

Uniquement pour restaurer des fichiers. Remplace checkout -- fichier.

Recommande depuis Git 2.23

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

A

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