From b7603e44b38e54d157ff520031114413cb53d4a7 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:12:30 -0400 Subject: [PATCH 01/12] =?UTF-8?q?Qu=C3=A9b=C3=A9cois/Canadian=20French=20t?= =?UTF-8?q?ranslation=20heavily=20derived=20from=20the=20French=20one=20(m?= =?UTF-8?q?ostly=20just=20changing=20the=20swears)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fr_CA/noswears/index.html | 6 ++++ fr_CA/noswears/partials/footer.njk | 5 ++++ fr_CA/noswears/partials/intro.njk | 3 ++ fr_CA/noswears/partials/outro.njk | 1 + fr_CA/noswears/partials/thanks.njk | 4 +++ fr_CA/noswears/tips/01-magic-time-machine.md | 18 +++++++++++ fr_CA/noswears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ .../tips/04-accidental-commit-master.md | 17 +++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ fr_CA/noswears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ fr_CA/noswears/tips/07-undo-a-commit.md | 21 +++++++++++++ fr_CA/noswears/tips/08-undo-a-file.md | 18 +++++++++++ fr_CA/noswears/tips/20-fuck-this-noise.md | 28 +++++++++++++++++ fr_CA/noswears/tips/tips.json | 1 + fr_CA/swears/index.html | 6 ++++ fr_CA/swears/partials/banner.njk | 1 + fr_CA/swears/partials/footer.njk | 5 ++++ fr_CA/swears/partials/intro.njk | 3 ++ fr_CA/swears/partials/outro.njk | 1 + fr_CA/swears/partials/thanks.njk | 4 +++ fr_CA/swears/tips/01-magic-time-machine.md | 18 +++++++++++ fr_CA/swears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ .../tips/04-accidental-commit-master.md | 17 +++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ fr_CA/swears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ fr_CA/swears/tips/07-undo-a-commit.md | 21 +++++++++++++ fr_CA/swears/tips/08-undo-a-file.md | 18 +++++++++++ fr_CA/swears/tips/20-fuck-this-noise.md | 28 +++++++++++++++++ fr_CA/swears/tips/tips.json | 1 + 31 files changed, 393 insertions(+) create mode 100644 fr_CA/noswears/index.html create mode 100644 fr_CA/noswears/partials/footer.njk create mode 100644 fr_CA/noswears/partials/intro.njk create mode 100644 fr_CA/noswears/partials/outro.njk create mode 100644 fr_CA/noswears/partials/thanks.njk create mode 100644 fr_CA/noswears/tips/01-magic-time-machine.md create mode 100644 fr_CA/noswears/tips/02-change-last-commit.md create mode 100644 fr_CA/noswears/tips/03-change-last-commit-message.md create mode 100644 fr_CA/noswears/tips/04-accidental-commit-master.md create mode 100644 fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md create mode 100644 fr_CA/noswears/tips/06-dude-wheres-my-diff.md create mode 100644 fr_CA/noswears/tips/07-undo-a-commit.md create mode 100644 fr_CA/noswears/tips/08-undo-a-file.md create mode 100644 fr_CA/noswears/tips/20-fuck-this-noise.md create mode 100644 fr_CA/noswears/tips/tips.json create mode 100644 fr_CA/swears/index.html create mode 100644 fr_CA/swears/partials/banner.njk create mode 100644 fr_CA/swears/partials/footer.njk create mode 100644 fr_CA/swears/partials/intro.njk create mode 100644 fr_CA/swears/partials/outro.njk create mode 100644 fr_CA/swears/partials/thanks.njk create mode 100644 fr_CA/swears/tips/01-magic-time-machine.md create mode 100644 fr_CA/swears/tips/02-change-last-commit.md create mode 100644 fr_CA/swears/tips/03-change-last-commit-message.md create mode 100644 fr_CA/swears/tips/04-accidental-commit-master.md create mode 100644 fr_CA/swears/tips/05-accidental-commit-wrong-branch.md create mode 100644 fr_CA/swears/tips/06-dude-wheres-my-diff.md create mode 100644 fr_CA/swears/tips/07-undo-a-commit.md create mode 100644 fr_CA/swears/tips/08-undo-a-file.md create mode 100644 fr_CA/swears/tips/20-fuck-this-noise.md create mode 100644 fr_CA/swears/tips/tips.json diff --git a/fr_CA/noswears/index.html b/fr_CA/noswears/index.html new file mode 100644 index 00000000..0a780883 --- /dev/null +++ b/fr_CA/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: fr +contentType: noswears +title: Heille tabarouette, Git!?! +--- diff --git a/fr_CA/noswears/partials/footer.njk b/fr_CA/noswears/partials/footer.njk new file mode 100644 index 00000000..921bd939 --- /dev/null +++ b/fr_CA/noswears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/fr_CA/noswears/partials/intro.njk b/fr_CA/noswears/partials/intro.njk new file mode 100644 index 00000000..d83ee189 --- /dev/null +++ b/fr_CA/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git est compliqué : il est facile de se tromper et impossible de réparer ses erreurs. La documentation de Git tient du problème de l'œuf et de la poule : pour y chercher comment vous sortir du pétrin il faut déjà connaître le truc qu'il faut savoir pour résoudre votre problème. + +

Voici donc quelques exemples de mauvais pas dans lesquels je me suis retrouvé, et comment j'ai réussi à m'en sortir, tout ça en français dans le texte*.

diff --git a/fr_CA/noswears/partials/outro.njk b/fr_CA/noswears/partials/outro.njk new file mode 100644 index 00000000..dbbbd1ce --- /dev/null +++ b/fr_CA/noswears/partials/outro.njk @@ -0,0 +1 @@ +

*Avertissement : Ce site n'a pas pour objectif d'être une référence exhaustive. Et bien sûr, il existe d'autres façons de faire la même chose avec plus d'élégance sémantique (tic tic), mais j'en suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas de jurons et de tables renversées. Puis j'ai eu l'idée loufoque de partager mes trouvailles, assaisonnées d'une bonne dose de frivolité et d'imprécations. À prendre ou à laisser...

\ No newline at end of file diff --git a/fr_CA/noswears/partials/thanks.njk b/fr_CA/noswears/partials/thanks.njk new file mode 100644 index 00000000..bd868eeb --- /dev/null +++ b/fr_CA/noswears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Un grand merci à tous ceux qui ont traduit le site dans d'autres langues , vous déchirez ! +{% include "partials/collaborator-list.njk" %}. Avec l'aide supplémentaire de {% include "partials/otherhelper-list.njk" %}

+ +

Si vous souhaitez aider à ajouter une traduction dans votre langue, soumettez un PR sur {% github_link %}

\ No newline at end of file diff --git a/fr_CA/noswears/tips/01-magic-time-machine.md b/fr_CA/noswears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..dff6e68b --- /dev/null +++ b/fr_CA/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Ayoye, j'ai fait quelque chose de pas correct pantoute, par pitié dites-moi que git peut voyager dans le temps !?! +id: magic-time-machine +order: 1 +--- + +```git +git reflog +# liste tout ce que vous avez fait dans git, +# quelle que soit la branche ! +# chaque entrée correspond à un index HEAD@{index} +# trouvez celui juste avant d'avoir tout cassé +git reset HEAD@{index} +# git est magique +``` + +Ça sert pour récupérer une suppression accidentelle, ou annuler des tentatives qui ont cassé le dépôt, ou s'en sortir après une mauvaise fusion, ou simplement revenir en arrière à un point où les choses fonctionnaient correctement. J'utilise BEAUCOUP `reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont suggéré cette technique ! diff --git a/fr_CA/noswears/tips/02-change-last-commit.md b/fr_CA/noswears/tips/02-change-last-commit.md new file mode 100644 index 00000000..dbcb3af1 --- /dev/null +++ b/fr_CA/noswears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Simonaque, je viens de commiter et il manque une toute petite modification ! +id: modifier-le-dernier-commit +order: 2 +--- + +```git +# faire votre correction +git add . # ou ajouter les fichiers un à un +git commit --amend --no-edit +# votre dernier commit contient désormais votre modification ! +# ATTENTION : ne jamais amend-er les commits publics +``` + +Cela m'arrive généralement quand je commite puis lance des tests/lints... et ouille, j'ai oublié un espace après une virgule. Vous pouvez aussi faire le changement via un nouveau commit puis faire `rebase -i` afin de fusionner les deux commits, mais c'est minimum un million de fois plus rapide. + +*Avertissement : Ne jamais faire un `amend` sur des commits déjà poussés vers une branche publique/partagée ! Uniquement ceux qui n'existent que dans votre copie locale ou vous irez au-devant de gros ennuis...* diff --git a/fr_CA/noswears/tips/03-change-last-commit-message.md b/fr_CA/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..157cb3e9 --- /dev/null +++ b/fr_CA/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Schnoutte, je veux corriger le message de mon dernier commit ! +id: corriger-dernier-message-commit +order: 3 +--- +```git +git commit --amend +# suivre les instructions pour modifier le message de commit +``` + +Encore ces règles de formatage des messages de commit. diff --git a/fr_CA/noswears/tips/04-accidental-commit-master.md b/fr_CA/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..dab21ef8 --- /dev/null +++ b/fr_CA/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,17 @@ +--- +tags: tip +title: Ben coudonc, j'ai commité sur le master alors que ça aurait dû aller sur une nouvelle branche ! +id: erreur-commit-master +order: 4 +--- + +```git +# créer une nouvelle branche à partir du master actuel +git branch un-nom-de-nouvelle-branche +# supprimer le dernier commit du master +git reset HEAD~ --hard +git checkout un-nom-de-nouvelle-branche +# votre commit est désormais dans cette branche :) +``` + +Note : cela ne fonctionne pas si vous avez déjà poussé le commit vers une branche publique/partagée, et si vous avez essayé d'autres trucs avant. Vous devrez sans doute faire un `git reset HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Bonjour tristesse. Et aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode géniale pour que ce soit plus court que ce que j'avais réussi à faire. Merci à tous ! diff --git a/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md b/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..fe10a2e1 --- /dev/null +++ b/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Câline de bine, je me suis trompé de branche pour mon commit ! +id: commit-dans-mauvaise-branche +order: 5 +--- + +```git +# annuler le dernier commit, mais conserver les modifications +git reset HEAD~ --soft +git stash +# passer sur la bonne branche +git checkout nom-de-la-branche-correcte +git stash pop +git add . # ou ajouter les fichiers un à un +git commit -m "votre message ici"; +# maintenant vos modifications sont sur la bonne branche +``` + +Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, donc à vous de faire votre choix et d'utiliser ce qui vous semble le plus logique ! + +```git +# passer sur la bonne branche +git checkout nom-de-la-branche-correcte +# y récupérer le dernier commit du master +git cherry-pick master +# supprimer le dernier commit du master +git checkout master +git reset HEAD~ --hard +``` diff --git a/fr_CA/noswears/tips/06-dude-wheres-my-diff.md b/fr_CA/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..058c3a05 --- /dev/null +++ b/fr_CA/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Viande à chien, je fais un diff mais rien ne se passe ?! +id: rendez-moi-mon-diff +order: 6 +--- + +Quand vous avez modifié des fichiers, mais que `diff` ne renvoie rien, c'est sans doute que vous avez déjà "ajouté" ces fichiers et qu'il faut utiliser une option spéciale. + +```git +git diff --staged +``` + +Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est une fonctionnalité et pas un bug, mais c'est époustouflifiant, voire déconcertifiant la première fois où ça vous arrive !) diff --git a/fr_CA/noswears/tips/07-undo-a-commit.md b/fr_CA/noswears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..6b35dc49 --- /dev/null +++ b/fr_CA/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Bouleau noir, je veux annuler un truc genre 5 commits en arrière ! +id: annuler-un-commit +order: 7 +--- + +```git +# trouver le commit que vous devez annuler +git log +# se déplacer dans l'historique avec flèche haut / flèche bas +# une fois le commit trouvé, mémoriser son hash +git revert [hash mémorisé] +# git va créer un nouveau commit qui annule ce commit +# suivre les instructions pour éditer le message de commit +# ou contentez-vous d'enregistrer et valider +``` + +Il s'avère que vous n'avez pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a été modifié ! Si vous avez commité un bug, vous pouvez annuler votre livraison d'un seul coup avec `revert`. + +Vous pouvez aussi annuler un seul fichier plutôt que le commit complet ! Mais bien entendu, ça ne serait pas vraiment du git si cela n'impliquait pas un jeu de commandes complètement différentes... diff --git a/fr_CA/noswears/tips/08-undo-a-file.md b/fr_CA/noswears/tips/08-undo-a-file.md new file mode 100644 index 00000000..c266cb7c --- /dev/null +++ b/fr_CA/noswears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Tabarnouche, je veux annuler la modification d'un fichier ! +id: annuler-un-fichier +order: 8 +--- + +```git +# trouver le hash d'un commit d'avant la modification +git log +# se déplacer dans l'historique avec flèche haut / flèche bas +# une fois le commit trouvé, mémoriser son hash +git checkout [hash mémorisé] -- path/to/file +# l'ancienne version du fichier est désormais dans l'index +git commit -m "Super, pas de copier/coller pour annuler" +``` + +Quand j'ai enfin réussi à capter le truc, c'était ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est quoi ce monde où on doit utiliser un `checkout --` pour annuler les modifications d'un fichier ? :shakes-fist-at-linus-torvalds: diff --git a/fr_CA/noswears/tips/20-fuck-this-noise.md b/fr_CA/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..5adf6683 --- /dev/null +++ b/fr_CA/noswears/tips/20-fuck-this-noise.md @@ -0,0 +1,28 @@ +--- +tags: tip +title: Esprit de ciboulette de saint-calvasse de cream puff... j'abdique. +id: je-repars-a-zero +note: this should always be the last one in the list, so setting order to 20 so I don't have to re-name/re-order it +order: 20 +--- + +```git +cd .. +sudo rm -r depot-git-tortueux +git clone https://some.github.url/depot-git-tortueux.git +cd depot-git-tortueux +``` + +Merci à Eric V. pour ce conseil. Par conséquent, en cas de réclamation à cause du `sudo`, voyez-ça directement avec lui... + +Plus sérieusement, quand votre branche est devenue tellement tordue que le plus simple c'est de revenir à l'état d'origine du dépôt distant, essayez cette méthode "homologuée git". Mais attention, c'est ferme et définitif : impossible de revenir en arrière ! + +```git +# obtenir la dernière version du serveur +git fetch origin +git checkout master +git reset --hard origin/master +# supprimer les fichiers et répertoires non archivés +git clean -d --force +# répéter checkout/reset/clean pour chaque branche problématique +``` diff --git a/fr_CA/noswears/tips/tips.json b/fr_CA/noswears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/fr_CA/noswears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false } diff --git a/fr_CA/swears/index.html b/fr_CA/swears/index.html new file mode 100644 index 00000000..373cd441 --- /dev/null +++ b/fr_CA/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: fr +contentType: swears +title: Heille tabarnak, Git!?! +--- diff --git a/fr_CA/swears/partials/banner.njk b/fr_CA/swears/partials/banner.njk new file mode 100644 index 00000000..ada89851 --- /dev/null +++ b/fr_CA/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fr_CA/swears/partials/footer.njk b/fr_CA/swears/partials/footer.njk new file mode 100644 index 00000000..d6509b3f --- /dev/null +++ b/fr_CA/swears/partials/footer.njk @@ -0,0 +1,5 @@ + diff --git a/fr_CA/swears/partials/intro.njk b/fr_CA/swears/partials/intro.njk new file mode 100644 index 00000000..06f68a3e --- /dev/null +++ b/fr_CA/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git n'est pas pantoute évident : c'est trop facile de câlisser le bordel partout et crissement impossible de réparer ses erreurs. La documentation de Git tient du problème de l'œuf et de la poule : pour y chercher comment te sortir de la marde il faut déjà connaître l'osti d'patente qu'il te faut pour résoudre ton problème. + +

Voici donc quelques exemples de mauvais pas où je me suis fourré, et comment j'ai réussi à m'en tirer, tout ça en français dans le texte*.

diff --git a/fr_CA/swears/partials/outro.njk b/fr_CA/swears/partials/outro.njk new file mode 100644 index 00000000..19f4e426 --- /dev/null +++ b/fr_CA/swears/partials/outro.njk @@ -0,0 +1 @@ +

*Avertissement : Ce site n'a pas pour objectif d'être une référence exhaustive. Et bien sûr, il existe d'autres façons de faire la même chose avec plus d'élégance sémantique (tic tic), mais j'en suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas de jurons et de tables renversées. Puis j'ai eu l'idée loufoque de partager mes trouvailles, assaisonnées d'une bonne dose de frivolité et d'imprécations. A prendre ou à laisser...

\ No newline at end of file diff --git a/fr_CA/swears/partials/thanks.njk b/fr_CA/swears/partials/thanks.njk new file mode 100644 index 00000000..bd868eeb --- /dev/null +++ b/fr_CA/swears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Un grand merci à tous ceux qui ont traduit le site dans d'autres langues , vous déchirez ! +{% include "partials/collaborator-list.njk" %}. Avec l'aide supplémentaire de {% include "partials/otherhelper-list.njk" %}

+ +

Si vous souhaitez aider à ajouter une traduction dans votre langue, soumettez un PR sur {% github_link %}

\ No newline at end of file diff --git a/fr_CA/swears/tips/01-magic-time-machine.md b/fr_CA/swears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..f8ce09d5 --- /dev/null +++ b/fr_CA/swears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Voyons donc tabarnak, j'ai tout peté, dans git y'a-tu une machine à voyager dans le temps !?! +id: magic-time-machine +order: 1 +--- + +```git +git reflog +# liste tout ce que vous avez fait dans git, +# quelle que soit la branche ! +# chaque entrée correspond à un index HEAD@{index} +# trouvez celui juste avant d'avoir tout cassé +git reset HEAD@{index} +# git est magique +``` + +Ça sert pour récupérer une suppression accidentelle, ou annuler des tentatives qui ont cassé le dépôt, ou s'en sortir après une mauvaise fusion, ou simplement revenir en arrière à un point où les choses fonctionnaient correctement. J'utilise BEAUCOUP `reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont suggéré cette technique ! diff --git a/fr_CA/swears/tips/02-change-last-commit.md b/fr_CA/swears/tips/02-change-last-commit.md new file mode 100644 index 00000000..a68e434a --- /dev/null +++ b/fr_CA/swears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Osti d'marde, je viens de commiter et il manque une toute petite modification ! +id: modifier-le-dernier-commit +order: 2 +--- + +```git +# faire votre correction +git add . # ou ajouter les fichiers un à un +git commit --amend --no-edit +# votre dernier commit contient désormais votre modification ! +# ATTENTION : ne jamais amend-er les commits publics +``` + +Cela m'arrive généralement quand je commite puis lance des tests/lints... et PDM, j'ai oublié un espace après une virgule. Vous pouvez aussi faire le changement via un nouveau commit puis faire `rebase -i` afin de fusionner les deux commits, mais c'est minimum un million de fois plus rapide. + +*Avertissement : Ne jamais faire un `amend` sur des commits déjà poussés vers une branche publique/partagée ! Uniquement ceux qui n'existent que dans votre copie locale ou vous irez au-devant de gros ennuis...* diff --git a/fr_CA/swears/tips/03-change-last-commit-message.md b/fr_CA/swears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..2cebc6b6 --- /dev/null +++ b/fr_CA/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Maudite osti d'crisse, je veux corriger le message de mon dernier commit ! +id: corriger-dernier-message-commit +order: 3 +--- +```git +git commit --amend +# suivre les instructions pour modifier le message de commit +``` + +Encore ces règles de formatage des messages de commit. diff --git a/fr_CA/swears/tips/04-accidental-commit-master.md b/fr_CA/swears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..26033610 --- /dev/null +++ b/fr_CA/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,17 @@ +--- +tags: tip +title: Osti d'saint-ciboire, j'ai commité sur le master alors que ça aurait dû aller sur une nouvelle branche ! +id: erreur-commit-master +order: 4 +--- + +```git +# créer une nouvelle branche à partir du master actuel +git branch un-nom-de-nouvelle-branche +# supprimer le dernier commit du master +git reset HEAD~ --hard +git checkout un-nom-de-nouvelle-branche +# votre commit est désormais dans cette branche :) +``` + +Note : cela ne fonctionne pas si vous avez déjà poussé le commit vers une branche publique/partagée, et si vous avez essayé d'autres trucs avant. Vous devrez sans doute faire un `git reset HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Misère noire! Et aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode géniale pour que ce soit plus court que ce que j'avais réussi à faire. Merci à tous ! diff --git a/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md b/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..be12bdf6 --- /dev/null +++ b/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Baptême de très-saint-sacrement, je me suis trompé de branche pour mon commit ! +id: commit-dans-mauvaise-branche +order: 5 +--- + +```git +# annuler le dernier commit, mais conserver les modifications +git reset HEAD~ --soft +git stash +# passer sur la bonne branche +git checkout nom-de-la-branche-correcte +git stash pop +git add . # ou ajouter les fichiers un à un +git commit -m "votre message ici"; +# maintenant vos modifications sont sur la bonne branche +``` + +Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, donc à vous de faire votre choix et d'utiliser ce qui vous semble le plus logique ! + +```git +# passer sur la bonne branche +git checkout nom-de-la-branche-correcte +# y récupérer le dernier commit du master +git cherry-pick master +# supprimer le dernier commit du master +git checkout master +git reset HEAD~ --hard +``` diff --git a/fr_CA/swears/tips/06-dude-wheres-my-diff.md b/fr_CA/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..82012555 --- /dev/null +++ b/fr_CA/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Heille mon osti d'tabarnak, je fais un diff mais rien ne se passe ?! +id: rendez-moi-mon-diff +order: 6 +--- + +Quand vous avez modifié des fichiers, mais que `diff` ne renvoie rien, c'est sans doute que vous avez déjà "ajouté" ces fichiers à l'Index (stage area) et qu'il faut utiliser une option spéciale. + +```git +git diff --staged +``` + +Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est une fonctionnalité et pas un bug, mais c'est époustouflifiant, voire déconcertifiant la première fois où ça vous arrive !) diff --git a/fr_CA/swears/tips/07-undo-a-commit.md b/fr_CA/swears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..f455e3a1 --- /dev/null +++ b/fr_CA/swears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Ouate de phoque, je veux annuler un truc genre 5 commits en arrière ! +id: annuler-un-commit +order: 7 +--- + +```git +# trouver le commit que vous devez annuler +git log +# se déplacer dans l'historique avec flèche haut / flèche bas +# une fois le commit trouvé, mémoriser son hash +git revert [hash mémorisé] +# git va créer un nouveau commit qui annule ce commit +# suivre les instructions pour éditer le message de commit +# ou contentez-vous d'enregistrer et valider +``` + +Il s'avère que vous n'avez pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a été modifié ! Si vous avez commité un bug, vous pouvez annuler votre livraison d'un seul coup avec `revert`. + +Vous pouvez aussi annuler un seul fichier plutôt que le commit complet ! Mais bien entendu, ça ne serait pas vraiment du git si cela n'impliquait pas un jeu de commandes complètement différentes... diff --git a/fr_CA/swears/tips/08-undo-a-file.md b/fr_CA/swears/tips/08-undo-a-file.md new file mode 100644 index 00000000..9ad1d28e --- /dev/null +++ b/fr_CA/swears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Mange de l'osti d'marde mon crisse de sale, je veux juste annuler la modification d'un fichier ! +id: annuler-un-fichier +order: 8 +--- + +```git +# trouver le hash d'un commit d'avant la modification +git log +# se déplacer dans l'historique avec flèche haut / flèche bas +# une fois le commit trouvé, mémoriser son hash +git checkout [hash mémorisé] -- path/to/file +# l'ancienne version du fichier est désormais dans l'index +git commit -m "Super, pas de copier/coller pour annuler" +``` + +Quand j'ai enfin réussi à capter le truc, c'était ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est quoi ce putain de monde où on doit utiliser un `checkout --` pour annuler les modifications d'un fichier ? :shakes-fist-at-linus-torvalds: diff --git a/fr_CA/swears/tips/20-fuck-this-noise.md b/fr_CA/swears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..fce5fc82 --- /dev/null +++ b/fr_CA/swears/tips/20-fuck-this-noise.md @@ -0,0 +1,28 @@ +--- +tags: tip +title: Ça suffit, pu capable, je crisse mon camp, je décâlisse, je repars à zéro. +id: je-repars-a-zero +note: this should always be the last one in the list, so setting order to 20 so I don't have to re-name/re-order it +order: 20 +--- + +```git +cd .. +sudo rm -r depot-git-foireux +git clone https://some.github.url/depot-git-foireux.git +cd depot-git-foireux +``` + +Merci à Eric V. pour ce conseil. Par conséquent, en cas de réclamation à cause du `sudo`, voyez-ça directement avec lui... + +Plus sérieusement, quand votre branche est devenue tellement foireuse que le plus simple c'est de revenir à l'état d'origine du dépôt distant, essayez cette méthode "homologuée git". Mais attention, c'est ferme et définitif : impossible de revenir en arrière ! + +```git +# obtenir la dernière version du serveur +git fetch origin +git checkout master +git reset --hard origin/master +# supprimer les fichiers et répertoires non archivés +git clean -d --force +# répéter checkout/reset/clean pour chaque branche problématique +``` diff --git a/fr_CA/swears/tips/tips.json b/fr_CA/swears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/fr_CA/swears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false } From 7050aaf9fb875aaf3cf073279f84088bc54fa46d Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:14:16 -0400 Subject: [PATCH 02/12] corriger un accord de genre --- fr_CA/noswears/tips/01-magic-time-machine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr_CA/noswears/tips/01-magic-time-machine.md b/fr_CA/noswears/tips/01-magic-time-machine.md index dff6e68b..b81c6d03 100644 --- a/fr_CA/noswears/tips/01-magic-time-machine.md +++ b/fr_CA/noswears/tips/01-magic-time-machine.md @@ -1,6 +1,6 @@ --- tags: tip -title: Ayoye, j'ai fait quelque chose de pas correct pantoute, par pitié dites-moi que git peut voyager dans le temps !?! +title: Ayoye, j'ai fait quelque chose de pas correcte pantoute, par pitié dites-moi que git peut voyager dans le temps !?! id: magic-time-machine order: 1 --- From 547158051f76fd944f246487dc8aa32999ca7233 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:22:48 -0400 Subject: [PATCH 03/12] oops, fix locale --- fr_CA/noswears/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr_CA/noswears/index.html b/fr_CA/noswears/index.html index 0a780883..beaefc69 100644 --- a/fr_CA/noswears/index.html +++ b/fr_CA/noswears/index.html @@ -1,6 +1,6 @@ --- layout: layouts/page.njk -locale: fr +locale: fr_CA contentType: noswears title: Heille tabarouette, Git!?! --- From 15d8e7c270d13b22c08d109cc4fd163bd596749e Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:24:29 -0400 Subject: [PATCH 04/12] oops, fix locale again (WTF) --- fr_CA/swears/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr_CA/swears/index.html b/fr_CA/swears/index.html index 373cd441..dd0e205c 100644 --- a/fr_CA/swears/index.html +++ b/fr_CA/swears/index.html @@ -1,6 +1,6 @@ --- layout: layouts/page.njk -locale: fr +locale: fr_CA contentType: swears title: Heille tabarnak, Git!?! --- From a95b17f5837ea8a077049387e9b60e72603f14c9 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:25:38 -0400 Subject: [PATCH 05/12] update _data/site.js --- _data/site.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/site.js b/_data/site.js index b6766624..cd08a588 100644 --- a/_data/site.js +++ b/_data/site.js @@ -38,6 +38,11 @@ module.exports = { code: "fr", arialabel: "Choisir une autre langue", }, + { + label: "français canadien", + code: "fr_CA", + arialabel: "Choisir une autre langue", + }, { label: "हिन्दी", code: "hi", From 2b9533c63505a48bc92c4c1f098804c57d71221e Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:26:18 -0400 Subject: [PATCH 06/12] update _data/site.js again --- _data/site.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/site.js b/_data/site.js index cd08a588..f8776cbf 100644 --- a/_data/site.js +++ b/_data/site.js @@ -190,6 +190,11 @@ module.exports = { link: "https://github.com/michelc", lang: "fr", }, + { + name: "David Huggins-Daines", + link: "https://github.com/dhuggins", + lang: "fr_CA", + }, { name: "Andriy Sultanov", link: "https://github.com/LastGenius-edu", From 0b42805f73f3b4f9c907df5e026485050f6fd5a7 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 5 Jul 2022 13:28:29 -0400 Subject: [PATCH 07/12] update redirects with fr_CA --- _redirects | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_redirects b/_redirects index fa7cd490..a8444e43 100644 --- a/_redirects +++ b/_redirects @@ -54,6 +54,14 @@ https://ohshitgit.com/ https://ohshitgit.com/fr 302 Language=fr https://dangitgit.com/fr https://dangitgit.com/fr/noswears/index.html 200! https://dangitgit.com/ https://dangitgit.com/fr 302 Language=fr +# canadian french swears +https://ohshitgit.com/fr_CA https://ohshitgit.com/fr_CA/swears/index.html 200! +https://ohshitgit.com/ https://ohshitgit.com/fr_CA 302 Language=fr_CA + +# canadian french no swears +https://dangitgit.com/fr_CA https://dangitgit.com/fr_CA/noswears/index.html 200! +https://dangitgit.com/ https://dangitgit.com/fr_CA 302 Language=fr_CA + # japanese swears https://ohshitgit.com/ja https://ohshitgit.com/ja/swears/index.html 200! https://ohshitgit.com/ https://ohshitgit.com/ja 302 Language=ja From dbc1b005e4f5ecda8e7ab3dee4301c688e43ab48 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Tue, 19 Jul 2022 16:52:57 -0400 Subject: [PATCH 08/12] fix: remove vouvoiement from swears and make more idiomatic --- fr_CA/noswears/tips/01-magic-time-machine.md | 7 ++++++- fr_CA/noswears/tips/02-change-last-commit.md | 12 +++++++++--- fr_CA/noswears/tips/04-accidental-commit-master.md | 8 +++++++- .../tips/05-accidental-commit-wrong-branch.md | 4 +++- fr_CA/noswears/tips/06-dude-wheres-my-diff.md | 2 +- fr_CA/noswears/tips/07-undo-a-commit.md | 9 +++++++-- fr_CA/noswears/tips/08-undo-a-file.md | 2 +- fr_CA/swears/tips/01-magic-time-machine.md | 11 ++++++++--- fr_CA/swears/tips/02-change-last-commit.md | 14 ++++++++++---- fr_CA/swears/tips/03-change-last-commit-message.md | 2 +- fr_CA/swears/tips/04-accidental-commit-master.md | 10 ++++++++-- .../tips/05-accidental-commit-wrong-branch.md | 8 +++++--- fr_CA/swears/tips/06-dude-wheres-my-diff.md | 8 ++++++-- fr_CA/swears/tips/07-undo-a-commit.md | 13 +++++++++---- fr_CA/swears/tips/08-undo-a-file.md | 6 +++++- fr_CA/swears/tips/20-fuck-this-noise.md | 4 ++-- 16 files changed, 88 insertions(+), 32 deletions(-) diff --git a/fr_CA/noswears/tips/01-magic-time-machine.md b/fr_CA/noswears/tips/01-magic-time-machine.md index b81c6d03..a3fae46e 100644 --- a/fr_CA/noswears/tips/01-magic-time-machine.md +++ b/fr_CA/noswears/tips/01-magic-time-machine.md @@ -15,4 +15,9 @@ git reset HEAD@{index} # git est magique ``` -Ça sert pour récupérer une suppression accidentelle, ou annuler des tentatives qui ont cassé le dépôt, ou s'en sortir après une mauvaise fusion, ou simplement revenir en arrière à un point où les choses fonctionnaient correctement. J'utilise BEAUCOUP `reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont suggéré cette technique ! +Ça sert pour récupérer une suppression accidentelle, ou annuler des +tentatives qui ont magané ton repository , ou s'en sortir après une +mauvaise fusion, ou simplement revenir en arrière à un point où les +choses fonctionnaient correctement. J'utilise BEAUCOUP +`reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont +suggéré cette technique ! diff --git a/fr_CA/noswears/tips/02-change-last-commit.md b/fr_CA/noswears/tips/02-change-last-commit.md index dbcb3af1..ce550c1a 100644 --- a/fr_CA/noswears/tips/02-change-last-commit.md +++ b/fr_CA/noswears/tips/02-change-last-commit.md @@ -1,6 +1,6 @@ --- tags: tip -title: Simonaque, je viens de commiter et il manque une toute petite modification ! +title: Simonac, je viens de commiter et il manque une toute petite modification ! id: modifier-le-dernier-commit order: 2 --- @@ -13,6 +13,12 @@ git commit --amend --no-edit # ATTENTION : ne jamais amend-er les commits publics ``` -Cela m'arrive généralement quand je commite puis lance des tests/lints... et ouille, j'ai oublié un espace après une virgule. Vous pouvez aussi faire le changement via un nouveau commit puis faire `rebase -i` afin de fusionner les deux commits, mais c'est minimum un million de fois plus rapide. +Cela m'arrive généralement quand je commite puis lance des +tests/lints... eh ben, j'ai oublié un espace après une +virgule. Vous pouvez aussi faire le changement via un nouveau commit +puis faire `rebase -i` afin de fusionner les deux commits, mais c'est +minimum un million de fois plus rapide. -*Avertissement : Ne jamais faire un `amend` sur des commits déjà poussés vers une branche publique/partagée ! Uniquement ceux qui n'existent que dans votre copie locale ou vous irez au-devant de gros ennuis...* +*Avertissement : Ne jamais faire un `amend` sur des commits déjà +poussés vers une branche publique/partagée ! Uniquement ceux qui +n'existent que dans votre copie locale ou vous courez après le trouble...* diff --git a/fr_CA/noswears/tips/04-accidental-commit-master.md b/fr_CA/noswears/tips/04-accidental-commit-master.md index dab21ef8..6d295ccf 100644 --- a/fr_CA/noswears/tips/04-accidental-commit-master.md +++ b/fr_CA/noswears/tips/04-accidental-commit-master.md @@ -14,4 +14,10 @@ git checkout un-nom-de-nouvelle-branche # votre commit est désormais dans cette branche :) ``` -Note : cela ne fonctionne pas si vous avez déjà poussé le commit vers une branche publique/partagée, et si vous avez essayé d'autres trucs avant. Vous devrez sans doute faire un `git reset HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Bonjour tristesse. Et aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode géniale pour que ce soit plus court que ce que j'avais réussi à faire. Merci à tous ! +Note : cela ne fonctionne pas si vous avez déjà poussé le commit +vers une branche publique/partagée, et si vous avez essayé d'autres +trucs avant. Vous devrez sans doute faire un `git reset +HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Gros malaise. Et +aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode +géniale pour que ce soit plus court que ce que j'avais réussi à +faire. Merci à tous ! diff --git a/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md b/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md index fe10a2e1..6f9e09b9 100644 --- a/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md +++ b/fr_CA/noswears/tips/05-accidental-commit-wrong-branch.md @@ -17,7 +17,9 @@ git commit -m "votre message ici"; # maintenant vos modifications sont sur la bonne branche ``` -Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, donc à vous de faire votre choix et d'utiliser ce qui vous semble le plus logique ! +Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, +donc à vous de faire votre choix et d'utiliser ce qui vous semble le +plus logique ! ```git # passer sur la bonne branche diff --git a/fr_CA/noswears/tips/06-dude-wheres-my-diff.md b/fr_CA/noswears/tips/06-dude-wheres-my-diff.md index 058c3a05..8391070c 100644 --- a/fr_CA/noswears/tips/06-dude-wheres-my-diff.md +++ b/fr_CA/noswears/tips/06-dude-wheres-my-diff.md @@ -11,4 +11,4 @@ Quand vous avez modifié des fichiers, mais que `diff` ne renvoie rien, c'est sa git diff --staged ``` -Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est une fonctionnalité et pas un bug, mais c'est époustouflifiant, voire déconcertifiant la première fois où ça vous arrive !) +Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est un feature et pas une bogue, mais c'est pas du tout évident la première fois où ça vous arrive !) diff --git a/fr_CA/noswears/tips/07-undo-a-commit.md b/fr_CA/noswears/tips/07-undo-a-commit.md index 6b35dc49..9e325b5d 100644 --- a/fr_CA/noswears/tips/07-undo-a-commit.md +++ b/fr_CA/noswears/tips/07-undo-a-commit.md @@ -16,6 +16,11 @@ git revert [hash mémorisé] # ou contentez-vous d'enregistrer et valider ``` -Il s'avère que vous n'avez pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a été modifié ! Si vous avez commité un bug, vous pouvez annuler votre livraison d'un seul coup avec `revert`. +Mais non, vous n'avezpas besoin de chercher l'ancien fichier puis +copier-coller son contenu dans le fichier actuel pour annuler ce qui a +été modifié ! Si vous avezcommité un bug, tu peux annuler votre +livraison d'un seul coup avec `revert`. -Vous pouvez aussi annuler un seul fichier plutôt que le commit complet ! Mais bien entendu, ça ne serait pas vraiment du git si cela n'impliquait pas un jeu de commandes complètement différentes... +Vous pouvez aussi annuler un seul fichier plutôt que le commit +complet ! Mais bien entendu, ça ne serait pas vraiment du git si +cela n'impliquait pas un jeu de commandes complètement différentes... diff --git a/fr_CA/noswears/tips/08-undo-a-file.md b/fr_CA/noswears/tips/08-undo-a-file.md index c266cb7c..e46886d4 100644 --- a/fr_CA/noswears/tips/08-undo-a-file.md +++ b/fr_CA/noswears/tips/08-undo-a-file.md @@ -15,4 +15,4 @@ git checkout [hash mémorisé] -- path/to/file git commit -m "Super, pas de copier/coller pour annuler" ``` -Quand j'ai enfin réussi à capter le truc, c'était ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est quoi ce monde où on doit utiliser un `checkout --` pour annuler les modifications d'un fichier ? :shakes-fist-at-linus-torvalds: +Quand j'ai enfin réussi à connaître ce truc, c'était ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est quoi ce monde où on doit utiliser un `checkout --` pour annuler les modifications d'un fichier ? :shakes-fist-at-linus-torvalds: diff --git a/fr_CA/swears/tips/01-magic-time-machine.md b/fr_CA/swears/tips/01-magic-time-machine.md index f8ce09d5..9fb623bb 100644 --- a/fr_CA/swears/tips/01-magic-time-machine.md +++ b/fr_CA/swears/tips/01-magic-time-machine.md @@ -1,13 +1,13 @@ --- tags: tip -title: Voyons donc tabarnak, j'ai tout peté, dans git y'a-tu une machine à voyager dans le temps !?! +title: Voyons donc tabarnak, j'ai tout peté, y'a-tu une machine à voyager dans le temps dans git !?! id: magic-time-machine order: 1 --- ```git git reflog -# liste tout ce que vous avez fait dans git, +# liste tout ce que tu as fait dans git, # quelle que soit la branche ! # chaque entrée correspond à un index HEAD@{index} # trouvez celui juste avant d'avoir tout cassé @@ -15,4 +15,9 @@ git reset HEAD@{index} # git est magique ``` -Ça sert pour récupérer une suppression accidentelle, ou annuler des tentatives qui ont cassé le dépôt, ou s'en sortir après une mauvaise fusion, ou simplement revenir en arrière à un point où les choses fonctionnaient correctement. J'utilise BEAUCOUP `reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont suggéré cette technique ! +Ça sert pour récupérer une suppression accidentelle, ou annuler des +tentatives qui ont magané ton repository, ou s'en sortir après une +mauvaise fusion, ou simplement revenir en arrière à un point où les +choses fonctionnaient correctement. J'utilise BEAUCOUP +`reflog`. Chapeau trèèèès bas aux nombreuuuuuuses personnes qui m'ont +suggéré cette technique ! diff --git a/fr_CA/swears/tips/02-change-last-commit.md b/fr_CA/swears/tips/02-change-last-commit.md index a68e434a..2465f69c 100644 --- a/fr_CA/swears/tips/02-change-last-commit.md +++ b/fr_CA/swears/tips/02-change-last-commit.md @@ -6,13 +6,19 @@ order: 2 --- ```git -# faire votre correction +# faire ta correction git add . # ou ajouter les fichiers un à un git commit --amend --no-edit -# votre dernier commit contient désormais votre modification ! +# ton dernier commit contient désormais votre modification ! # ATTENTION : ne jamais amend-er les commits publics ``` -Cela m'arrive généralement quand je commite puis lance des tests/lints... et PDM, j'ai oublié un espace après une virgule. Vous pouvez aussi faire le changement via un nouveau commit puis faire `rebase -i` afin de fusionner les deux commits, mais c'est minimum un million de fois plus rapide. +Cela m'arrive généralement quand je commite puis lance des +tests/lints... et crisse, j'ai oublié un espace après une +virgule. Tu peux aussi faire le changement via un nouveau commit +puis faire `rebase -i` afin de fusionner les deux commits, mais c'est +minimum un million de fois plus rapide. -*Avertissement : Ne jamais faire un `amend` sur des commits déjà poussés vers une branche publique/partagée ! Uniquement ceux qui n'existent que dans votre copie locale ou vous irez au-devant de gros ennuis...* +*Avertissement : Ne jamais faire un `amend` sur des commits déjà +poussés vers une branche publique/partagée ! Uniquement ceux qui +n'existent que dans ta copie locale ou tu cours après le trouble...* diff --git a/fr_CA/swears/tips/03-change-last-commit-message.md b/fr_CA/swears/tips/03-change-last-commit-message.md index 2cebc6b6..23476d25 100644 --- a/fr_CA/swears/tips/03-change-last-commit-message.md +++ b/fr_CA/swears/tips/03-change-last-commit-message.md @@ -1,6 +1,6 @@ --- tags: tip -title: Maudite osti d'crisse, je veux corriger le message de mon dernier commit ! +title: Maudit osti d'crisse, je veux corriger le message de mon dernier commit ! id: corriger-dernier-message-commit order: 3 --- diff --git a/fr_CA/swears/tips/04-accidental-commit-master.md b/fr_CA/swears/tips/04-accidental-commit-master.md index 26033610..b3a2ca08 100644 --- a/fr_CA/swears/tips/04-accidental-commit-master.md +++ b/fr_CA/swears/tips/04-accidental-commit-master.md @@ -11,7 +11,13 @@ git branch un-nom-de-nouvelle-branche # supprimer le dernier commit du master git reset HEAD~ --hard git checkout un-nom-de-nouvelle-branche -# votre commit est désormais dans cette branche :) +# ton commit est désormais dans cette branche :) ``` -Note : cela ne fonctionne pas si vous avez déjà poussé le commit vers une branche publique/partagée, et si vous avez essayé d'autres trucs avant. Vous devrez sans doute faire un `git reset HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Misère noire! Et aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode géniale pour que ce soit plus court que ce que j'avais réussi à faire. Merci à tous ! +Note : cela ne fonctionne pas si t'as déjà poussé le commit vers +une branche publique/partagée, et si t'as essayé d'autres trucs +avant. Il va falloir que tu fasses un `git reset +HEAD@{number-of-commits-back}` au lieu de `HEAD~`. Misère noire! Et +aussi, beaucoup beaucoup beaucoup de personnes ont proposé une méthode +géniale pour que ce soit plus court que ce que j'avais réussi à +faire. Merci à tous ! diff --git a/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md b/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md index be12bdf6..12a9c7bb 100644 --- a/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md +++ b/fr_CA/swears/tips/05-accidental-commit-wrong-branch.md @@ -13,11 +13,13 @@ git stash git checkout nom-de-la-branche-correcte git stash pop git add . # ou ajouter les fichiers un à un -git commit -m "votre message ici"; -# maintenant vos modifications sont sur la bonne branche +git commit -m "ton message ici"; +# maintenant tes modifications sont sur la bonne branche ``` -Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, donc à vous de faire votre choix et d'utiliser ce qui vous semble le plus logique ! +Pas mal de gens ont conseillé d'utiliser `cherry-pick` dans ce cas-là, +donc à toi de choisir (entre la peste ou le choléra) et d'utiliser ce +qui vous semble le plus logique ! ```git # passer sur la bonne branche diff --git a/fr_CA/swears/tips/06-dude-wheres-my-diff.md b/fr_CA/swears/tips/06-dude-wheres-my-diff.md index 82012555..0f39ae6c 100644 --- a/fr_CA/swears/tips/06-dude-wheres-my-diff.md +++ b/fr_CA/swears/tips/06-dude-wheres-my-diff.md @@ -5,10 +5,14 @@ id: rendez-moi-mon-diff order: 6 --- -Quand vous avez modifié des fichiers, mais que `diff` ne renvoie rien, c'est sans doute que vous avez déjà "ajouté" ces fichiers à l'Index (stage area) et qu'il faut utiliser une option spéciale. +Quand t'as modifié des fichiers, mais que `diff` ne renvoie rien, +c'est sans doute que t'as déjà "ajouté" ces fichiers à l'Index (stage +area) et qu'il faut utiliser une option spéciale. ```git git diff --staged ``` -Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est une fonctionnalité et pas un bug, mais c'est époustouflifiant, voire déconcertifiant la première fois où ça vous arrive !) +Classé dans ¯\\\_(ツ)\_/¯ (oui, je sais, c'est un feature, +pas une bogue, mais ostie que ça te fais chier la première fois où ça +t'arrive !) diff --git a/fr_CA/swears/tips/07-undo-a-commit.md b/fr_CA/swears/tips/07-undo-a-commit.md index f455e3a1..55d6621e 100644 --- a/fr_CA/swears/tips/07-undo-a-commit.md +++ b/fr_CA/swears/tips/07-undo-a-commit.md @@ -6,16 +6,21 @@ order: 7 --- ```git -# trouver le commit que vous devez annuler +# trouver le commit que tu dois annuler git log # se déplacer dans l'historique avec flèche haut / flèche bas # une fois le commit trouvé, mémoriser son hash git revert [hash mémorisé] # git va créer un nouveau commit qui annule ce commit # suivre les instructions pour éditer le message de commit -# ou contentez-vous d'enregistrer et valider +# ou contente-toi d'enregistrer et valider ``` -Il s'avère que vous n'avez pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a été modifié ! Si vous avez commité un bug, vous pouvez annuler votre livraison d'un seul coup avec `revert`. +Il s'avère que tu n'as pas besoin de chercher l'ancien fichier puis +copier-coller son contenu dans le fichier actuel pour annuler ce qui a +été modifié ! Si t'as commité un bug, tu peux annuler votre +livraison d'un seul coup avec `revert`. -Vous pouvez aussi annuler un seul fichier plutôt que le commit complet ! Mais bien entendu, ça ne serait pas vraiment du git si cela n'impliquait pas un jeu de commandes complètement différentes... +Tu peux aussi annuler un seul fichier plutôt que le commit +complet ! Mais bien entendu, ça ne serait pas vraiment du git si +cela n'impliquait pas un jeu de commandes complètement différentes... diff --git a/fr_CA/swears/tips/08-undo-a-file.md b/fr_CA/swears/tips/08-undo-a-file.md index 9ad1d28e..92979029 100644 --- a/fr_CA/swears/tips/08-undo-a-file.md +++ b/fr_CA/swears/tips/08-undo-a-file.md @@ -15,4 +15,8 @@ git checkout [hash mémorisé] -- path/to/file git commit -m "Super, pas de copier/coller pour annuler" ``` -Quand j'ai enfin réussi à capter le truc, c'était ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est quoi ce putain de monde où on doit utiliser un `checkout --` pour annuler les modifications d'un fichier ? :shakes-fist-at-linus-torvalds: +Quand j'ai enfin réussi à comprendre cette crisse d'affaire, c'était +ENORME. ENORME ! ENAUUUUURME... Non mais sérieux ! C'est +qui l'ostie de cave qui a pensé que ça avait de l'allure d'utiliser un +`checkout --` pour annuler les modifications d'un fichier ? +:shakes-fist-at-linus-torvalds: diff --git a/fr_CA/swears/tips/20-fuck-this-noise.md b/fr_CA/swears/tips/20-fuck-this-noise.md index fce5fc82..b9f6008c 100644 --- a/fr_CA/swears/tips/20-fuck-this-noise.md +++ b/fr_CA/swears/tips/20-fuck-this-noise.md @@ -13,9 +13,9 @@ git clone https://some.github.url/depot-git-foireux.git cd depot-git-foireux ``` -Merci à Eric V. pour ce conseil. Par conséquent, en cas de réclamation à cause du `sudo`, voyez-ça directement avec lui... +Merci à Eric V. pour ce conseil. Par conséquent, en cas de réclamation à cause du `sudo`, c'est avec lui qu'il faut parler... -Plus sérieusement, quand votre branche est devenue tellement foireuse que le plus simple c'est de revenir à l'état d'origine du dépôt distant, essayez cette méthode "homologuée git". Mais attention, c'est ferme et définitif : impossible de revenir en arrière ! +Plus sérieusement, quand ta branche est devenue tellement foireuse que le plus simple c'est de revenir à l'état d'origine du dépôt distant, essayez cette méthode "homologuée git". Mais attention, c'est ferme et définitif : impossible de revenir en arrière ! ```git # obtenir la dernière version du serveur From 967a6c9f1450385267a1f317e2a44fd1efe003ad Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Wed, 20 Jul 2022 08:48:28 -0400 Subject: [PATCH 09/12] fix: une bogue --- fr_CA/noswears/tips/07-undo-a-commit.md | 4 ++-- fr_CA/swears/tips/07-undo-a-commit.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fr_CA/noswears/tips/07-undo-a-commit.md b/fr_CA/noswears/tips/07-undo-a-commit.md index 9e325b5d..3d32e126 100644 --- a/fr_CA/noswears/tips/07-undo-a-commit.md +++ b/fr_CA/noswears/tips/07-undo-a-commit.md @@ -16,9 +16,9 @@ git revert [hash mémorisé] # ou contentez-vous d'enregistrer et valider ``` -Mais non, vous n'avezpas besoin de chercher l'ancien fichier puis +Mais non, vous n'avez pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a -été modifié ! Si vous avezcommité un bug, tu peux annuler votre +été modifié ! Si vous avez commité une bogue, tu peux annuler votre livraison d'un seul coup avec `revert`. Vous pouvez aussi annuler un seul fichier plutôt que le commit diff --git a/fr_CA/swears/tips/07-undo-a-commit.md b/fr_CA/swears/tips/07-undo-a-commit.md index 55d6621e..d16e7a66 100644 --- a/fr_CA/swears/tips/07-undo-a-commit.md +++ b/fr_CA/swears/tips/07-undo-a-commit.md @@ -1,6 +1,6 @@ --- tags: tip -title: Ouate de phoque, je veux annuler un truc genre 5 commits en arrière ! +title: Ouate de phoque, j'ai besoin annuler quelque chose j'ai fait genre 5 commits en arrière ! id: annuler-un-commit order: 7 --- @@ -18,7 +18,7 @@ git revert [hash mémorisé] Il s'avère que tu n'as pas besoin de chercher l'ancien fichier puis copier-coller son contenu dans le fichier actuel pour annuler ce qui a -été modifié ! Si t'as commité un bug, tu peux annuler votre +été modifié ! Si t'as commité une bogue, tu peux annuler votre livraison d'un seul coup avec `revert`. Tu peux aussi annuler un seul fichier plutôt que le commit From 26090326798489684b7ea6ca01d6cafa09336f15 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Wed, 20 Jul 2022 08:48:41 -0400 Subject: [PATCH 10/12] fix: slight fix to outro --- fr_CA/noswears/partials/outro.njk | 8 +++++++- fr_CA/swears/partials/outro.njk | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/fr_CA/noswears/partials/outro.njk b/fr_CA/noswears/partials/outro.njk index dbbbd1ce..545f8209 100644 --- a/fr_CA/noswears/partials/outro.njk +++ b/fr_CA/noswears/partials/outro.njk @@ -1 +1,7 @@ -

*Avertissement : Ce site n'a pas pour objectif d'être une référence exhaustive. Et bien sûr, il existe d'autres façons de faire la même chose avec plus d'élégance sémantique (tic tic), mais j'en suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas de jurons et de tables renversées. Puis j'ai eu l'idée loufoque de partager mes trouvailles, assaisonnées d'une bonne dose de frivolité et d'imprécations. À prendre ou à laisser...

\ No newline at end of file +

*Avertissement : Ce site n'a pas pour objectif d'être une +référence exhaustive. Et bien sûr, il existe d'autres façons de faire +la même chose avec plus d'élégance sémantique (tic tic), mais j'en +suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas +de sacres et de tables renversées. Puis j'ai eu l'idée saugrenue de +partager mes trouvailles, assaisonnées d'une bonne dose de frivolité +et d'imprécations. À prendre ou à laisser...

\ No newline at end of file diff --git a/fr_CA/swears/partials/outro.njk b/fr_CA/swears/partials/outro.njk index 19f4e426..2217e2c1 100644 --- a/fr_CA/swears/partials/outro.njk +++ b/fr_CA/swears/partials/outro.njk @@ -1 +1,7 @@ -

*Avertissement : Ce site n'a pas pour objectif d'être une référence exhaustive. Et bien sûr, il existe d'autres façons de faire la même chose avec plus d'élégance sémantique (tic tic), mais j'en suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas de jurons et de tables renversées. Puis j'ai eu l'idée loufoque de partager mes trouvailles, assaisonnées d'une bonne dose de frivolité et d'imprécations. A prendre ou à laisser...

\ No newline at end of file +

*Avertissement : Ce site n'a pas pour objectif d'être une +référence exhaustive. Et bien sûr, il existe d'autres façons de faire +la même chose avec plus d'élégance sémantique (tic tic), mais j'en +suis arrivé à ce résultat à force de tâtonnements, d'erreurs, d'un tas +de sacres et de tables renversées. Puis j'ai eu l'idée saugrenue de +partager mes trouvailles, assaisonnées d'une bonne dose de frivolité +et d'imprécations. A prendre ou à laisser...

\ No newline at end of file From 6cd3fb1b6c7883d83ca39f0a6441c828547bb1e0 Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Wed, 20 Jul 2022 08:49:39 -0400 Subject: [PATCH 11/12] fix: correct correct --- fr_CA/noswears/tips/01-magic-time-machine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr_CA/noswears/tips/01-magic-time-machine.md b/fr_CA/noswears/tips/01-magic-time-machine.md index a3fae46e..2baa872a 100644 --- a/fr_CA/noswears/tips/01-magic-time-machine.md +++ b/fr_CA/noswears/tips/01-magic-time-machine.md @@ -1,6 +1,6 @@ --- tags: tip -title: Ayoye, j'ai fait quelque chose de pas correcte pantoute, par pitié dites-moi que git peut voyager dans le temps !?! +title: Ayoye, j'ai fait quelque chose de pas correct pantoute, par pitié dites-moi que git peut voyager dans le temps !?! id: magic-time-machine order: 1 --- From 6170d7de3377f5469387dee24c9fe33fb52053ec Mon Sep 17 00:00:00 2001 From: David Huggins-Daines Date: Wed, 20 Jul 2022 12:17:35 -0400 Subject: [PATCH 12/12] fix: missing d' --- fr_CA/swears/tips/07-undo-a-commit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr_CA/swears/tips/07-undo-a-commit.md b/fr_CA/swears/tips/07-undo-a-commit.md index d16e7a66..3f23885c 100644 --- a/fr_CA/swears/tips/07-undo-a-commit.md +++ b/fr_CA/swears/tips/07-undo-a-commit.md @@ -1,6 +1,6 @@ --- tags: tip -title: Ouate de phoque, j'ai besoin annuler quelque chose j'ai fait genre 5 commits en arrière ! +title: Ouate de phoque, j'ai besoin d'annuler quelque chose j'ai fait genre 5 commits en arrière ! id: annuler-un-commit order: 7 ---