Menu
Coddy logo textTech

Git Checkout

Dernière mise à jour

git checkout est la commande classique pour vous déplacer dans votre dépôt - changer de branche, créer une branche avec -b, extraire un commit spécifique ou restaurer un fichier. Elle fait beaucoup de choses, c'est pourquoi les versions plus récentes de Git ont réparti ses tâches entre git switch (branches) et git restore (fichiers). Les deux styles fonctionnent toujours.

Essayez ces commandes dans le terminal playground - un vrai shell dans votre navigateur, rien à installer.

git checkout déplace HEAD d'une branche à l'autre et met à jour votre arbre de travail en conséquence.

Syntaxe

CommandWhat it does
git checkout mainBasculer vers une branche existante
git checkout -b featureCréer une nouvelle branche et basculer dessus
git checkout <hash>Extraire un commit spécifique (HEAD détaché)
git checkout -- file.txtAbandonner les modifications d'un fichier (le restaurer)
git checkout main -- file.txtRestaurer un fichier depuis une autre branche

checkout vs switch vs restore

TaskOld (checkout)Modern
Changer de branchegit checkout maingit switch main
Créer + basculergit checkout -b xgit switch -c x
Abandonner les modifications d'un fichiergit checkout -- fgit restore f

FAQ sur git checkout

Que fait git checkout ?
Elle vous déplace dans le dépôt. Le plus souvent, elle change de branche (git checkout main), mais elle peut aussi créer une branche (-b), extraire un commit spécifique ou restaurer un fichier à une version antérieure. Comme elle remplit plusieurs tâches différentes, les versions modernes de Git ont introduit git switch et git restore pour les séparer.
Quelle est la différence entre git checkout et git switch ?
git switch est une commande plus récente et ciblée qui ne fait que changer (et avec -c, créer) des branches - plus claire et plus difficile à mal utiliser. git checkout fait cela en plus de restaurer des fichiers et d'extraire des commits. Pour le travail sur les branches, git switch main et git checkout main sont équivalents ; utilisez celle que votre équipe préfère.
Comment extraire un commit spécifique ?
Exécutez git checkout <hash>. Cela vous place dans un état de "HEAD détaché" - vous consultez ce commit mais vous n'êtes sur aucune branche. Pour conserver le travail effectué à partir de là, créez une branche : git switch -c newbranch. Pour revenir, extrayez à nouveau une branche avec git switch main.
Comment abandonner les modifications d'un fichier avec checkout ?
Exécutez git checkout -- file.txt pour supprimer les modifications non validées de ce fichier et restaurer la dernière version validée. Dans les versions modernes de Git, l'équivalent plus clair est git restore file.txt. Les deux abandonnent vos modifications, alors assurez-vous de ne pas en avoir besoin.
Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter git checkout dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi la création et le changement de branches étape par étape.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER