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.
Syntaxe
| Command | What it does |
|---|---|
git checkout main | Basculer vers une branche existante |
git checkout -b feature | Créer une nouvelle branche et basculer dessus |
git checkout <hash> | Extraire un commit spécifique (HEAD détaché) |
git checkout -- file.txt | Abandonner les modifications d'un fichier (le restaurer) |
git checkout main -- file.txt | Restaurer un fichier depuis une autre branche |
checkout vs switch vs restore
| Task | Old (checkout) | Modern |
|---|---|---|
| Changer de branche | git checkout main | git switch main |
| Créer + basculer | git checkout -b x | git switch -c x |
| Abandonner les modifications d'un fichier | git checkout -- f | git 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.