Feuille de triche des commandes Git

Suivant

Git a environ 150 sous-commandes et plusieurs d’entre elles se ressemblent dangereusement, reset vs restore, checkout vs switch, rm vs restore --staged. Cette feuille de triche regroupe les commandes que vous tapez réellement par situation : flux de travail quotidien, branchement, annulation d’erreurs et mise de côté. Choisissez le groupe et copiez le bloc.

Comment utiliser la feuille de triche

  1. 1

    Choisissez un sujet

    Quotidien, branchement, annuler ou stash, chacun correspond à un mode mental différent.

  2. 2

    Parcourez le bloc

    Chaque ligne est une commande complète et fonctionnelle, pas de valeurs à remplacer entre chevrons sauf indication contraire.

  3. 3

    Copiez celui dont vous avez besoin

    Collez dans votre terminal, ajustez le nom de la branche ou le SHA du commit, et exécutez.

Pourquoi les commandes confondent encore les utilisateurs expérimentés

La porcelaine de Git a grandi par accrétion. checkout était surchargé pour “changer de branche” et “restaurer un fichier” ; reset se situe entre “annuler le travail” et “déplacer le pointeur de la branche”. Depuis Git 2.23, il existe des verbes plus clairs :

Ancien Nouveau (plus clair)
git checkout branch git switch branch
git checkout -b new git switch -c new
git checkout -- file git restore file
git checkout --staged file git restore --staged file

L’échelle de l’annulation sécurisée

  1. Restaurer un fichier : git restore path/to/file (non indexé) ou git restore --staged path/to/file (indexé mais non validé).
  2. Annuler le dernier commit, garder les modifications : git reset --soft HEAD~1.
  3. Annuler le dernier commit, supprimer les modifications : git reset --hard HEAD~1 (destructif ; vérifiez que vous n’avez pas de travail non validé).
  4. Revertir un commit partagé : git revert <sha>, crée un nouveau commit qui annule l’ancien ; sûr sur l’historique poussé.

Étiquette de stash

  • Toujours stasher avec un message : git stash push -m "wip: connexion api".
  • Listez les stashes avec git stash list avant de les appliquer, les stashes anonymes s’accumulent rapidement.
  • git stash pop applique et supprime ; git stash apply applique et conserve.

Récupération

Vous avez perdu un commit après un reset dur ? Il est probablement encore dans le reflog. Exécutez git reflog pour voir chaque mouvement de HEAD des 90 derniers jours et git reset --hard <sha> pour revenir à un bon état.

Questions fréquentes

Depuis Git 2.23 (août 2019), le projet a divisé le verbe surchargé checkout en deux. switch change de branche, restore restaure des fichiers. Les deux existent toujours pour la compatibilité ascendante mais sont plus faciles à lire lorsque vous revisitez l’historique du shell.

reset déplace le pointeur de la branche (et éventuellement l’arbre de travail). revert crée un nouveau commit qui annule un précédent, sûr sur une branche partagée. checkout / restore modifie des fichiers dans l’arbre de travail sans réécrire l’historique.

Utilisez git revert <sha> pour ajouter un commit compensatoire et le pousser. Évitez git reset --hard + git push --force sur des branches partagées à moins que l’équipe n’ait explicitement convenu.

Les commandes sont du texte statique rendu dans la page. Le sujet que vous choisissez est envoyé au serveur uniquement pour afficher les commandes correspondantes, et il figure dans le lien de la page lorsque vous passez d’une étape à l’autre. Il n’est ni stocké ni journalisé.

Outils similaires

Outil disponible dans d’autres langues