// Dictionnaire
The Fucking Git Dictionary
Les commandes Git, traduites dans ce qu'elles veulent vraiment dire.
| Commande | Traduction | Ce qu'elle fait vraiment |
|---|---|---|
| git init | Le début de tous tes problèmes.Crée un nouveau dépôt Git dans le dossier courant. | Crée un nouveau dépôt Git dans le dossier courant. |
| git clone | Adopter les problèmes de quelqu'un d'autre.Télécharge un dépôt et tout son historique. | Télécharge un dépôt et tout son historique. |
| git status | Demander à Git à quel point c'est grave.Affiche les fichiers modifiés, indexés et non suivis. | 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. | Indexe toutes les modifications du dossier courant pour le prochain commit. |
| git push | Envoyer ton travail dans le monde.Envoie tes commits locaux vers la branche distante. | Envoie tes commits locaux vers la branche distante. |
| git push --force | Jouer avec ta carrière.Remplace la branche distante par la tienne, quoi qu'il y ait dessus. | Remplace la branche distante par la tienne, quoi qu'il y ait dessus. |
| git reset --hard | Faire disparaître tes problèmes et ton travail.Déplace la branche et écrase le répertoire de travail. | Déplace la branche et écrase le répertoire de travail. |
| git stash | Cacher tes problèmes sous le tapis.Met de côté les modifications non commitées et nettoie le répertoire de travail. | Met de côté les modifications non commitées et nettoie le répertoire de travail. |
| git reflog | Ton dernier espoir.Journal de toutes les positions de HEAD. | Journal de toutes les positions de HEAD. |
| git cherry-pick | Voler un commit avec élégance.Applique les modifications d'un commit donné sur la branche actuelle. | Applique les modifications d'un commit donné sur la branche actuelle. |
| git blame | Trouver un coupable. Te trouver toi.Montre qui a modifié en dernier chaque ligne d'un fichier. | 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). | Enregistre les modifications indexées avec un message (très peu utile). |
| git rebase -i | Réécrire l'histoire comme un dictateur.Réordonner, fusionner, modifier ou supprimer des commits de façon interactive. | Réordonner, fusionner, modifier ou supprimer des commits de façon interactive. |
| git merge | Marier deux branches. Attends-toi à des disputes.Intègre l'historique d'une autre branche dans la branche actuelle. | Intègre l'historique d'une autre branche dans la branche actuelle. |
| git bisect | Mode détective : trouver le commit coupable.Recherche dichotomique dans l'historique pour trouver le commit qui a introduit un bug. | Recherche dichotomique dans l'historique pour trouver le commit qui a introduit un bug. |
| git clean -fd | Marie Kondo, mais irréversible.Supprime tous les fichiers et dossiers non suivis. | Supprime tous les fichiers et dossiers non suivis. |
| git pull | Ouvrir la boîte à surprises laissée par tes collègues.Récupère les modifications distantes et les fusionne dans ta branche. | 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. | Annule toutes les modifications non commitées du dossier courant. |
| git commit --amend | Faire comme si rien ne s'était passé.Remplace le dernier commit par un nouveau. | Remplace le dernier commit par un nouveau. |
| git log | Lire le journal intime de tes erreurs.Liste l'historique des commits. | Liste l'historique des commits. |
| git fetch | Regarder la catastrophe sans y toucher.Télécharge les commits distants sans modifier tes branches ni tes fichiers. | Télécharge les commits distants sans modifier tes branches ni tes fichiers. |
| git diff | Le jeu des 7 différences. Il y en a 412.Affiche, ligne par ligne, les modifications pas encore indexées. | Affiche, ligne par ligne, les modifications pas encore indexées. |
| git revert | S'excuser publiquement, par écrit.Crée un nouveau commit qui annule un ancien, sans réécrire l'historique. | Crée un nouveau commit qui annule un ancien, sans réécrire l'historique. |
| git switch | Changer de monde. De préférence avec ton travail sauvegardé.Passe sur une autre branche (la moitié moderne de git checkout). | Passe sur une autre branche (la moitié moderne de git checkout). |
| git restore | Ctrl+Z, mais pour un seul fichier.Restaure des fichiers du répertoire de travail ou de l'index (l'autre moitié de git checkout). | Restaure des fichiers du répertoire de travail ou de l'index (l'autre moitié de git checkout). |
| git tag | Graver 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. | Donne un nom permanent à un commit, en général un numéro de version. |
| git remote | La liste des endroits où tes erreurs sont publiées.Gère les dépôts distants (origin, upstream…). | Gère les dépôts distants (origin, upstream…). |
| git config | Dire à Git qui blâmer.Lit et écrit les réglages : identité, alias, comportement. | 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. | Ouvre une autre branche dans un second dossier du même dépôt. |
| git submodule | Un dépôt dans un dépôt. Inception.Inclut un autre dépôt à un commit précis. | Inclut un autre dépôt à un commit précis. |
| git rm --cached | Faire comme si vous ne vous étiez jamais rencontrés.Arrête de suivre un fichier tout en le gardant sur le disque. | Arrête de suivre un fichier tout en le gardant sur le disque. |
| git gc | Sortir 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. | Compresse le dépôt et supprime les objets inaccessibles après un délai. |
| git rerere | Une impression de déjà-vu, mais utile.Retient comment tu as résolu un conflit et rejoue la résolution. | Retient comment tu as résolu un conflit et rejoue la résolution. |
| git lfs | Un garde-meuble pour tes fichiers trop gros.Stocke les gros fichiers hors du dépôt, avec des pointeurs à l'intérieur. | 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. | Revient sur la branche où tu étais avant. |
| git restore --staged | Finalement, pas celui-là.Retire un fichier de l'index ; les modifications restent sur le disque. | Retire un fichier de l'index ; les modifications restent sur le disque. |
| git stash pop | Ressortir ce que j'ai caché, et prier.Applique le dernier stash et le supprime (gardé s'il y a un conflit). | Applique le dernier stash et le supprime (gardé s'il y a un conflit). |
| git reset --soft HEAD~1 | Je ne voulais pas commiter. Pas encore.Annule le dernier commit et garde ses changements indexés. | Annule le dernier commit et garde ses changements indexés. |
| git branch -D | Supprime-la. J'ai dit SUPPRIME-LA.Supprime une branche locale même si son travail n'est mergé nulle part. | Supprime une branche locale même si son travail n'est mergé nulle part. |
| git push --force-with-lease | Forcer, mais poliment.Push forcé qui refuse d'écraser des commits que tu n'as pas vus. | Push forcé qui refuse d'écraser des commits que tu n'as pas vus. |
| git commit --fixup | Un pansement pour mon pansement.Crée un commit marqué pour être fusionné dans un autre par rebase --autosquash. | Crée un commit marqué pour être fusionné dans un autre par rebase --autosquash. |
| git merge --abort | Faire comme si ce merge n'avait jamais existé.Arrête un merge en conflit et revient à l'état d'avant. | Arrête un merge en conflit et revient à l'état d'avant. |
| git rebase --abort | Ctrl+Z pour un rebase.Annule un rebase en cours et remet la branche comme avant. | Annule un rebase en cours et remet la branche comme avant. |
| git log --oneline | L'historique, format tweet.Une ligne par commit : hash court et message. | Une ligne par commit : hash court et message. |
| git shortlog -sn | Le classement.Le nombre de commits par auteur. | Le nombre de commits par auteur. |
| git fsck | Le bilan de santé de Git.Vérifie la base d'objets et liste les commits perdus. | Vérifie la base d'objets et liste les commits perdus. |
| git sparse-checkout | Je veux juste mon coin du monorepo.N'extrait que les dossiers que tu choisis. | N'extrait que les dossiers que tu choisis. |
| git describe | Je suis quelle version, en vrai ?Nomme un commit à partir du tag le plus proche (v1.2.0-3-gabc123). | Nomme un commit à partir du tag le plus proche (v1.2.0-3-gabc123). |
| git archive | Zippe-le, sans le .git.Crée un zip/tar des fichiers d'un commit, sans l'historique. | Crée un zip/tar des fichiers d'un commit, sans l'historique. |
| gh pr create | Accepte mon code, je t'en supplie.Ouvre une pull request depuis la branche actuelle (CLI GitHub). | Ouvre une pull request depuis la branche actuelle (CLI GitHub). |
| gh pr checkout | Montre-moi ton bazar de près.Télécharge la branche d'une pull request et se place dessus. | Télécharge la branche d'une pull request et se place dessus. |
| gh pr merge --squash | 47 commits entrent, 1 seul ressort.Merge la PR en un seul commit sur la branche de base. | Merge la PR en un seul commit sur la branche de base. |
| git request-pull | Une 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). | 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-diff | Le 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é. | Compare deux versions d'une série de commits, par exemple une PR avant et après un push forcé. |
| git merge --squash | Cacher les brouillons, garder le résultat.Apporte les changements d'une branche en une seule modification non commitée, à commiter en un seul commit. | Apporte les changements d'une branche en une seule modification non commitée, à commiter en un seul commit. |