Aller au contenu principal
Référence terrain · incluse dans le parcours

Boîte à outils Git

L’essentiel sous la main.
Le raisonnement avant la commande.

Diagnostiquer un dépôt, choisir un workflow et agir avec le bon niveau de prudence. Une annexe conçue pour être consultée pendant une vraie situation de travail.

5 outils · un seul contexte à la fois

Ouvre la ressource dont tu as besoin maintenant.

Clavier : flèches gauche/droite, Début et Fin.

Protocole anti-panique

Stop. Observe. Sauvegarde. Puis seulement, répare.

Git conserve souvent plus de portes de sortie qu’on ne l’imagine. Ce protocole privilégie les actions lisibles et réversibles avant toute suppression ou réécriture.

Checklist · 90 secondes

Établir les faits

  1. 01

    Se situer

    Confirme le dépôt, la branche et les fichiers concernés. Ne lance encore aucune réparation.

    Commande
    git rev-parse --show-toplevel
    git status --short --branch
  2. 02

    Nommer l’opération en cours

    Le message complet de status dit si Git attend un merge, rebase, cherry-pick ou revert.

    Commande
    git status
  3. 03

    Actualiser sans intégrer

    Fetch met à jour ta vision du distant sans toucher à ta branche de travail.

    Commande
    git fetch --all --prune
    git branch -vv
  4. 04

    Dessiner ce qui s’est passé

    Le graphe montre la divergence ; le reflog retrouve les déplacements locaux de HEAD.

    Commande
    git log --oneline --decorate --graph --all -20
    git reflog --date=local -20
  5. 05

    Créer un point de retour

    Avant une réécriture, donne un nom au commit courant. Une branche ne copie rien : elle pose un repère.

    Commande
    git branch rescue/avant-reparation
Arbre de décision

Choisir la sortie la moins risquée

Point de départ

Que dit exactement git status ?

La réponse détermine la famille d’action. Ne mélange pas plusieurs réparations à la fois.

Opération en cours

Continuer ou revenir au départ

Résous, indexe, puis continue. Si le contexte est mauvais, utilise l’abandon correspondant.

Sorties sûres
git merge --abort
git rebase --abort
git cherry-pick --abort
git revert --abort
Travail non commité

Mettre de côté avant de bouger

Conserve aussi les fichiers non suivis, puis vérifie que la copie de travail est propre.

Commande
git stash push -u -m "sauvetage avant diagnostic"
Commit introuvable

Recréer un repère depuis le reflog

Repère le hash encore visible, inspecte-le, puis crée une branche de récupération.

Commande
git reflog
git show <hash>
git switch -c rescue/commit-retrouve <hash>
Mauvais commit publié

Ajouter l’inverse, garder l’histoire

Sur une branche partagée, revert communique clairement l’annulation sans déplacer les autres.

Commande
git revert <hash>
Dernier commit local

Défaire sans perdre le contenu

Soft reset replace les changements dans l’index pour recomposer le commit.

Commande
git branch rescue/avant-reset
git reset --soft HEAD~1
Conflit incompris

Comparer les deux intentions

Ouvre chaque fichier, enlève les marqueurs, teste, indexe, puis continue l’opération nommée par status.

Commande
git diff --name-only --diff-filter=U
git add <fichier-resolu>
git status