// Dictionnaire

The Fucking Git Dictionary

Les commandes Git, traduites dans ce qu'elles veulent vraiment dire.

CommandeTraduction
git initLe début de tous tes problèmes.Crée un nouveau dépôt Git dans le dossier courant.
git cloneAdopter les problèmes de quelqu'un d'autre.Télécharge un dépôt et tout son historique.
git statusDemander à Git à quel point c'est grave.Affiche les fichiers modifiés, indexés et non suivis.
git add .Tout. Même ce qu'il ne fallait pas.Indexe toutes les modifications du dossier courant pour le prochain commit.
git pushEnvoyer ton travail dans le monde.Envoie tes commits locaux vers la branche distante.
git push --forceJouer avec ta carrière.Remplace la branche distante par la tienne, quoi qu'il y ait dessus.
git reset --hardFaire disparaître tes problèmes et ton travail.Déplace la branche et écrase le répertoire de travail.
git stashCacher tes problèmes sous le tapis.Met de côté les modifications non commitées et nettoie le répertoire de travail.
git reflogTon dernier espoir.Journal de toutes les positions de HEAD.
git cherry-pickVoler un commit avec élégance.Applique les modifications d'un commit donné sur la branche actuelle.
git blameTrouver un coupable. Te trouver toi.Montre qui a modifié en dernier chaque ligne d'un fichier.
git commit -m "fix"Mentir à ton toi du futur.Enregistre les modifications indexées avec un message (très peu utile).
git rebase -iRéécrire l'histoire comme un dictateur.Réordonner, fusionner, modifier ou supprimer des commits de façon interactive.
git mergeMarier deux branches. Attends-toi à des disputes.Intègre l'historique d'une autre branche dans la branche actuelle.
git bisectMode détective : trouver le commit coupable.Recherche dichotomique dans l'historique pour trouver le commit qui a introduit un bug.
git clean -fdMarie Kondo, mais irréversible.Supprime tous les fichiers et dossiers non suivis.
git pullOuvrir la boîte à surprises laissée par tes collègues.Récupère les modifications distantes et les fusionne dans ta branche.
git checkout .Ctrl+Z sur tout ton après-midi.Annule toutes les modifications non commitées du dossier courant.
git commit --amendFaire comme si rien ne s'était passé.Remplace le dernier commit par un nouveau.
git logLire le journal intime de tes erreurs.Liste l'historique des commits.
git fetchRegarder la catastrophe sans y toucher.Télécharge les commits distants sans modifier tes branches ni tes fichiers.
git diffLe jeu des 7 différences. Il y en a 412.Affiche, ligne par ligne, les modifications pas encore indexées.
git revertS'excuser publiquement, par écrit.Crée un nouveau commit qui annule un ancien, sans réécrire l'historique.
git switchChanger de monde. De préférence avec ton travail sauvegardé.Passe sur une autre branche (la moitié moderne de git checkout).
git restoreCtrl+Z, mais pour un seul fichier.Restaure des fichiers du répertoire de travail ou de l'index (l'autre moitié de git checkout).
git tagGraver une date sur l'arbre. Ne jamais la déplacer.Donne un nom permanent à un commit, en général un numéro de version.
git remoteLa liste des endroits où tes erreurs sont publiées.Gère les dépôts distants (origin, upstream…).
git configDire à Git qui blâmer.Lit et écrit les réglages : identité, alias, comportement.
git worktreeÊtre à deux endroits à la fois. Légalement.Ouvre une autre branche dans un second dossier du même dépôt.
git submoduleUn dépôt dans un dépôt. Inception.Inclut un autre dépôt à un commit précis.
git rm --cachedFaire comme si vous ne vous étiez jamais rencontrés.Arrête de suivre un fichier tout en le gardant sur le disque.
git gcSortir les poubelles. Y compris ce que tu voulais récupérer.Compresse le dépôt et supprime les objets inaccessibles après un délai.
git rerereUne impression de déjà-vu, mais utile.Retient comment tu as résolu un conflit et rejoue la résolution.
git lfsUn garde-meuble pour tes fichiers trop gros.Stocke les gros fichiers hors du dépôt, avec des pointeurs à l'intérieur.
git switch -Annuler mon dernier choix de vie.Revient sur la branche où tu étais avant.
git restore --stagedFinalement, pas celui-là.Retire un fichier de l'index ; les modifications restent sur le disque.
git stash popRessortir ce que j'ai caché, et prier.Applique le dernier stash et le supprime (gardé s'il y a un conflit).
git reset --soft HEAD~1Je ne voulais pas commiter. Pas encore.Annule le dernier commit et garde ses changements indexés.
git branch -DSupprime-la. J'ai dit SUPPRIME-LA.Supprime une branche locale même si son travail n'est mergé nulle part.
git push --force-with-leaseForcer, mais poliment.Push forcé qui refuse d'écraser des commits que tu n'as pas vus.
git commit --fixupUn pansement pour mon pansement.Crée un commit marqué pour être fusionné dans un autre par rebase --autosquash.
git merge --abortFaire comme si ce merge n'avait jamais existé.Arrête un merge en conflit et revient à l'état d'avant.
git rebase --abortCtrl+Z pour un rebase.Annule un rebase en cours et remet la branche comme avant.
git log --onelineL'historique, format tweet.Une ligne par commit : hash court et message.
git shortlog -snLe classement.Le nombre de commits par auteur.
git fsckLe bilan de santé de Git.Vérifie la base d'objets et liste les commits perdus.
git sparse-checkoutJe veux juste mon coin du monorepo.N'extrait que les dossiers que tu choisis.
git describeJe suis quelle version, en vrai ?Nomme un commit à partir du tag le plus proche (v1.2.0-3-gabc123).
git archiveZippe-le, sans le .git.Crée un zip/tar des fichiers d'un commit, sans l'historique.
gh pr createAccepte mon code, je t'en supplie.Ouvre une pull request depuis la branche actuelle (CLI GitHub).
gh pr checkoutMontre-moi ton bazar de près.Télécharge la branche d'une pull request et se place dessus.
gh pr merge --squash47 commits entrent, 1 seul ressort.Merge la PR en un seul commit sur la branche de base.
git request-pullUne pull request, version 2005.Génère un résumé texte demandant à quelqu'un de récupérer ta branche (l'ancêtre par email des PR).
git range-diffLe jeu des 7 erreurs, édition rebase.Compare deux versions d'une série de commits, par exemple une PR avant et après un push forcé.
git merge --squashCacher les brouillons, garder le résultat.Apporte les changements d'une branche en une seule modification non commitée, à commiter en un seul commit.