From 8af4de330999c10a4781d84f84244858238ed681 Mon Sep 17 00:00:00 2001 From: Michael Botha <38591788+michaeljabotha@users.noreply.github.com> Date: Sat, 27 Feb 2021 16:41:56 +0200 Subject: [PATCH] Add language af (#85) * Added afrikaans language * appended to afrikaans language --- .eleventy.js | 9 ++++++ _data/site.js | 16 ++++++++-- _redirects | 8 +++++ af/noswears/index.html | 6 ++++ af/noswears/partials/footer.njk | 5 ++++ af/noswears/partials/intro.njk | 3 ++ af/noswears/partials/outro.njk | 1 + af/noswears/partials/thanks.njk | 4 +++ af/noswears/tips/01-magic-time-machine.md | 18 +++++++++++ af/noswears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ .../tips/04-accidental-commit-master.md | 19 ++++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ af/noswears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ af/noswears/tips/07-undo-a-commit.md | 23 ++++++++++++++ af/noswears/tips/08-undo-a-file.md | 19 ++++++++++++ af/noswears/tips/20-fuck-this-noise.md | 29 ++++++++++++++++++ af/swears/index.html | 6 ++++ af/swears/partials/banner.njk | 1 + af/swears/partials/footer.njk | 5 ++++ af/swears/partials/intro.njk | 3 ++ af/swears/partials/outro.njk | 1 + af/swears/partials/thanks.njk | 4 +++ af/swears/tips/01-magic-time-machine.md | 18 +++++++++++ af/swears/tips/02-change-last-commit.md | 18 +++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ af/swears/tips/04-accidental-commit-master.md | 19 ++++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 30 +++++++++++++++++++ af/swears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ af/swears/tips/07-undo-a-commit.md | 23 ++++++++++++++ af/swears/tips/08-undo-a-file.md | 19 ++++++++++++ af/swears/tips/20-fuck-this-noise.md | 29 ++++++++++++++++++ 32 files changed, 433 insertions(+), 3 deletions(-) create mode 100644 af/noswears/index.html create mode 100644 af/noswears/partials/footer.njk create mode 100644 af/noswears/partials/intro.njk create mode 100644 af/noswears/partials/outro.njk create mode 100644 af/noswears/partials/thanks.njk create mode 100644 af/noswears/tips/01-magic-time-machine.md create mode 100644 af/noswears/tips/02-change-last-commit.md create mode 100644 af/noswears/tips/03-change-last-commit-message.md create mode 100644 af/noswears/tips/04-accidental-commit-master.md create mode 100644 af/noswears/tips/05-accidental-commit-wrong-branch.md create mode 100644 af/noswears/tips/06-dude-wheres-my-diff.md create mode 100644 af/noswears/tips/07-undo-a-commit.md create mode 100644 af/noswears/tips/08-undo-a-file.md create mode 100644 af/noswears/tips/20-fuck-this-noise.md create mode 100644 af/swears/index.html create mode 100644 af/swears/partials/banner.njk create mode 100644 af/swears/partials/footer.njk create mode 100644 af/swears/partials/intro.njk create mode 100644 af/swears/partials/outro.njk create mode 100644 af/swears/partials/thanks.njk create mode 100644 af/swears/tips/01-magic-time-machine.md create mode 100644 af/swears/tips/02-change-last-commit.md create mode 100644 af/swears/tips/03-change-last-commit-message.md create mode 100644 af/swears/tips/04-accidental-commit-master.md create mode 100644 af/swears/tips/05-accidental-commit-wrong-branch.md create mode 100644 af/swears/tips/06-dude-wheres-my-diff.md create mode 100644 af/swears/tips/07-undo-a-commit.md create mode 100644 af/swears/tips/08-undo-a-file.md create mode 100644 af/swears/tips/20-fuck-this-noise.md diff --git a/.eleventy.js b/.eleventy.js index afbf5f1..821ad5d 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -63,6 +63,15 @@ module.exports = function(config) { return getTipCollection(collection, "noswears", "de"); }); + // Afrikaans language version + config.addCollection("tips_swears_af", function(collection) { + return getTipCollection(collection, "swears", "af"); + }); + + config.addCollection('tips_noswears_af', function (collection) { + return getTipCollection(collection, "noswears", "af"); + }); + // Russian language version config.addCollection('tips_swears_ru', function(collection) { return getTipCollection(collection, "swears", "ru"); diff --git a/_data/site.js b/_data/site.js index 33957e3..f8b9c37 100644 --- a/_data/site.js +++ b/_data/site.js @@ -4,6 +4,11 @@ module.exports = function() { "url_noswears": "https://dangitgit.com", "copyright": "© 2016-2020 Katie Sylor-Miller", "languages": [ + { + "label": "afrikaans", + "code": "af", + "arialabel": "Sien die webblad in ander tale" + }, { "label": "বাংলা", "code": "bn", @@ -136,6 +141,11 @@ module.exports = function() { "link": "https://github.com/cybear", "lang": "sv" }, + { + "name": "Michael Botha", + "link": "https://github.com/michaeljabotha", + "lang": "af" + }, { "name": "Moritz Stückler", "link": "https://github.com/pReya", @@ -177,9 +187,9 @@ module.exports = function() { "lang": "gr" }, { - "name": "Martijn ten Heuvel", - "link": "https://github.com/MartijntenHeuvel", - "lang": "nl" + "name": "Martijn ten Heuvel", + "link": "https://github.com/MartijntenHeuvel", + "lang": "nl" }, { "name": "Elad Leev", diff --git a/_redirects b/_redirects index 8adfad7..0c96515 100644 --- a/_redirects +++ b/_redirects @@ -16,6 +16,14 @@ https://ohshitgit.com/de https://ohshitgit.com/de/swears/index.html 200! https://dangitgit.com/de https://ohshitgit.com/de/noswears/index.html 200! #https://dangitgit.com/de/* https://dangitgit.com/de 301! +# afrikaans swears +https://ohshitgit.com/af https://ohshitgit.com/af/swears/index.html 200! +#https://ohshitgit.com/af/* https://ohshitgit.com/af 301! + +# afrikaans no swears +https://dangitgit.com/af https://ohshitgit.com/af/noswears/index.html 200! +#https://dangitgit.com/af/* https://dangitgit.com/af 301! + # russian swears https://ohshitgit.com/ru https://ohshitgit.com/ru/swears/index.html 200! #https://ohshitgit.com/ru/* https://ohshitgit.com/ru 301! diff --git a/af/noswears/index.html b/af/noswears/index.html new file mode 100644 index 0000000..b6f11d8 --- /dev/null +++ b/af/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: af +contentType: noswears +title: Dangit, Git!?! +--- \ No newline at end of file diff --git a/af/noswears/partials/footer.njk b/af/noswears/partials/footer.njk new file mode 100644 index 0000000..f407704 --- /dev/null +++ b/af/noswears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/af/noswears/partials/intro.njk b/af/noswears/partials/intro.njk new file mode 100644 index 0000000..87c891a --- /dev/null +++ b/af/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git is moeilik: om 'n gemors te maak is maklikik, maar om uit te vind hoe om dit reg te maak is onmoontlik. Git dokumentasie het 'n probleem waar jy nie kan soek hoe om jouself uit die gemors te kry nie, behalwe as jy klaar die naam ken wat van die ding wat jy oor moet weet om die probleem te kan oplos.

+ +

So hier is 'n paar slegte situasies waarin ek myself bevind het en hoe ek op die ou ent van die dag myself daaruit gekry het in eenvoudige afrikaans.

\ No newline at end of file diff --git a/af/noswears/partials/outro.njk b/af/noswears/partials/outro.njk new file mode 100644 index 0000000..a4c7458 --- /dev/null +++ b/af/noswears/partials/outro.njk @@ -0,0 +1 @@ +

*Vrywaring: Hierdie webwerf is nie bedoel as 'n volledige verwysing nie. En ja, daar is ander maniere om dieselfde dinge met meer teoretiese suiwerheid of wat ook al, maar ek het hierdie stappe bewerkstellig deur middel van baie probeer, vloekery en tafels omgooi. Ek het hierdie mal idee gehad om dit met 'n gesonde dosis van lewendigheid te deel. Vat dit soos jy wil!

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

Baie dankie aan almal wat vrywillig die webwerf in nuwe tale vertaal het, julle is fantasties! +{% include "partials/collaborator-list.njk" %}. Met additionele hulp van {% include "partials/otherhelper-list.njk" %}

+ +

As jy wil help om 'n vertaling in jou taal by te voeg, dien 'n pull request in by {% github_link %}

\ No newline at end of file diff --git a/af/noswears/tips/01-magic-time-machine.md b/af/noswears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..06d6351 --- /dev/null +++ b/af/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Dangit, ek het iets groots verkeerd gedoen, vertel asseblief vir my git het 'n magiese tydmasjien!?! +id: magiese-tydmasjien +order: 1 +--- + +```git +git reflog +# hier sal jy 'n lys sien van alles +# wat jy in git gedoen het, in alle takke! +# elke een het 'n indeks HEAD@{indeks} +# vind die een net voordat jy alles gebreek het +git reset HEAD@{index} +# magiese tydmasjien +``` + +Jy kan dit gebruik om dinge terug te kry wat jy per ongeluk geskrap het, of net goed te verwyder wat jy probeer het en die repo daarmee gebreek het, of om te herstel ná 'n slegte merge, of net om terug te gaan na 'n tyd wanneer dinge werklik gewerk het. Ek gebruik BAIE 'reflog'. Massiewe knik van die hoed vir die baie baie baie baie mense wat voorgestel het om dit by te voeg! \ No newline at end of file diff --git a/af/noswears/tips/02-change-last-commit.md b/af/noswears/tips/02-change-last-commit.md new file mode 100644 index 0000000..a903627 --- /dev/null +++ b/af/noswears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Dangit, Ek het commit en onmiddelik besef ek moet een klein verandering maak! +id: wysig-die-laaste-commit +order: 2 +--- + +```git +# maak jou verandering +git add . # of voef individuele leêrs by +git commit --amend --no-edit +# nou bevat jou laaste commit die verandering! +# WAARSKUWING: moet nooit openbare commits wysig nie +``` + +Dit gebeur gewoonlik met my as ek commit en dan toetse/linters uitvoer... en dan sien jy dat jy vergeet het om 'n spasie voor die isgelykaanteken te sit. Jy kan ook die verandering maak as 'n nuwe commit en dan 'n `rebase -i` doen om albei saam te smelt, maar hierdie is baie vinniger. + +*Waarskuwing: Jy moet nooit commits wat tot gestoot om 'n openbare/gedeel tak wysig! Wysig slegs commits wat slegs in jou plaaslike kopie voorkom, of anders gaan dit na slegte tye lei.* \ No newline at end of file diff --git a/af/noswears/tips/03-change-last-commit-message.md b/af/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..0d5672c --- /dev/null +++ b/af/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Dangit, ek moet die boodskap op my laaste commit verander! +id: verander-commit-boodskap +order: 3 +--- +```git +git commit --amend +# volg die aanwysings om die commit boodskap te verander +``` + +Simpel vereistes vir commit boodskappe. \ No newline at end of file diff --git a/af/noswears/tips/04-accidental-commit-master.md b/af/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..08fbfa6 --- /dev/null +++ b/af/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Dangit, ek het perongeluk iets commit aan die meester tak wat op 'n splinter nuwe tak moes gewees het! +id: perongelukke-meester-commit +order: 4 +--- + +```git +# maak 'n splinter nuwe tak vanuit die huidige +# toestand can die meester tak +git branch nuwe-tak-naam +# verwyder die commit van die meester tak +git reset HEAD~ --hard +git checkout nuwe-tak-naam +# jou commit leef nou in die nuwe tak :) +``` + + +Nota: hierdie sal nie werk as jy klaar die verandering aan 'n openbare/publieke tak gestoot het nie, en as jy ander dinge eers probeer het sal jy dalk dinge moet herstel met `git reset HEAD@{hoeveelheid-commits-terug}` in plaas daarvan om van `HEAD~` gebruik te maak. Dit lei tot oneindige hartseer. Baie baie baie mense het ook 'n fantastiese manier voorgestel wat hierdie baie korter maak wat ek nie self geken het nie. 'n Groot dankie aan almal. \ No newline at end of file diff --git a/af/noswears/tips/05-accidental-commit-wrong-branch.md b/af/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..bcce013 --- /dev/null +++ b/af/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Dangit, ek het perongeluk na die verkeerde tak commit! +id: perongelukke-commit-na-verkeerde-tak +order: 5 +--- + +```git +# maak die laaste opdrag ongedaan, +# maar laat die wysigings beskikbaar +git reset HEAD~ --soft +git stash +# skuif na die regte tak +git checkout naam-van-regte-tak +git stash pop +git add . # of voef individuele leêrs by +git commit -m "jou boodskap hier" +# nou is jou wysigings op die regte tak +``` + +Baie mense het voorgestel om `cherry-pick` vir die geval ook te gebruik. Gebruik maar wat beste vir jou werk! + +```git +git checkout naam-van-regte-tak +# gryp die laaste commit na die meester tak +git cherry-pick master +# wis dit uit van die meester tak +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/af/noswears/tips/06-dude-wheres-my-diff.md b/af/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..6044d0a --- /dev/null +++ b/af/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Dangit, ek probeer diff hardloop, maar niks gebeur nie?! +id: waars-my-diff-ou +order: 6 +--- + +As jy weet dat jy wel veranderinge gemaak het, maar die 'diff' is leeg, het jy 10 teen 1 jou leêrs ge-`add` na staging en moet dus 'n speciale vlag gebruik. + +```git +git diff --staged +``` + +Liasseer dit onder ¯\\\_(ツ)\_/¯ (ja, ek weet dit is 'n funksie en nie 'n gogga nie, maar dis vreemd en nie voor die hand liggend nie, wanneer dit die eerste keer met jou gebeur) \ No newline at end of file diff --git a/af/noswears/tips/07-undo-a-commit.md b/af/noswears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..a4306a6 --- /dev/null +++ b/af/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,23 @@ +--- +tags: tip +title: Dangit, Ek moet 'n commit ongedaan maak van soos 5 commits gelede! +id: maak-n-commit-ongedaan +order: 7 +--- + +```git +# vind die commit wat jy ongedaan moet maak +git log +# gebruik jou sleutelbord pyljies om op +# en af in geskiedenis te beweeg +# wanneer jy jou commit gevind het, stoor die hash +git revert [gestoorde hash] +# git sal 'n nuwe commit skep wat die ander een ongedaan maak +# volg die aanwysings om die commit boodskap te wysig +# of stoor en commit net +``` + + +Dit blyk dat jy nie die ou lêerinhoud in die bestaande lêer hoef op te spoor en te kopieer om die veranderinge ongedaan te maak nie! As jy 'n fout begaan het, kan jy die commit op een slag ongedaan maak met 'revert'. + +Jy kan ook 'n enkele lêer terugstel in plaas van 'n volledige commit! Maar natuurlik, op die ware git manier, is dit 'n heel ander stel opdragte... diff --git a/af/noswears/tips/08-undo-a-file.md b/af/noswears/tips/08-undo-a-file.md new file mode 100644 index 0000000..7b2d34d --- /dev/null +++ b/af/noswears/tips/08-undo-a-file.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Dangit, ek moet my veranderinge aan 'n leêr terugkeer! +id: undo-a-file +order: 8 +--- + +```git +# vind 'n hash vir 'n commit voordat die lêer verander is +git log +# gebruik jou sleutelbord pyljies om op +# en af in geskiedenis te beweeg +# wanneer jy jou commit gevind het, stoor die hash +git checkout [gestoorde hash] -- path/to/file +# die ou weergawe van die leêr is nou in jou indeks +git commit -m "Wow, geen knip en plak om terug te keer nie" +``` + +Toe ek hierdie uiteindelik uitgevind het was fantasties. FANTASTIES. Maar in alle erns, op watter planeet maak `checkout --` sin as die beste manier om 'n leêr terug te keer? :wys-middelfinger-vir-linus-torvalds: \ No newline at end of file diff --git a/af/noswears/tips/20-fuck-this-noise.md b/af/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..7062319 --- /dev/null +++ b/af/noswears/tips/20-fuck-this-noise.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Vergeet van die, ek gee op. +id: vergeet-die +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 simpel-git-repo-dir +git clone https://some.github.url/simpel-git-repo-dir.git +cd simpel-git-repo-dir +``` + +Dankie aan Eric V. vir die ene. Alle klagtes oor die gebruik van `sudo` in hierdie grap kan op hom gerig word. + + +In alle erns, indien jou tak so stukkend is dat jy die toestand van jou repo moet herstel om dieselfde te wees as jou remote repo in 'n "git-goedgekeurde" manier, probeer dit. Pasop alhoewel, dit is vernietigende en onterugkeerbare aksies! + +```git +# kry die nuutste toestand van die oorsprong +git fetch origin +git checkout master +git reset --hard origin/master +# skrap untracked leêrs and gidse +git clean -d --force +# herhaal checkout/reset/clean vir elke stukkende tak +``` \ No newline at end of file diff --git a/af/swears/index.html b/af/swears/index.html new file mode 100644 index 0000000..01e4ce7 --- /dev/null +++ b/af/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: af +contentType: swears +title: Oh Shit, Git!?! +--- \ No newline at end of file diff --git a/af/swears/partials/banner.njk b/af/swears/partials/banner.njk new file mode 100644 index 0000000..b79311c --- /dev/null +++ b/af/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/af/swears/partials/footer.njk b/af/swears/partials/footer.njk new file mode 100644 index 0000000..374244c --- /dev/null +++ b/af/swears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/af/swears/partials/intro.njk b/af/swears/partials/intro.njk new file mode 100644 index 0000000..bf32883 --- /dev/null +++ b/af/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git is moeilik: om 'n fokkop te maak is maklikik, maar om uit te vind hoe om dit reg te maak is fokken onmoontlik. Git dokumentasie het 'n probleem waar jy nie kan soek hoe om jouself uit die gemors te kry nie, behalwe as jy klaar die naam ken wat van die ding wat jy oor moet weet om die probleem te kan oplos.

+ +

So hier is 'n paar slegte situasies waarin ek myself bevind het en hoe ek op die ou ent van die dag myself daaruit gekry het in eenvoudige afrikaans.

\ No newline at end of file diff --git a/af/swears/partials/outro.njk b/af/swears/partials/outro.njk new file mode 100644 index 0000000..11ff9cb --- /dev/null +++ b/af/swears/partials/outro.njk @@ -0,0 +1 @@ +

*Vrywaring: Hierdie webwerf is nie bedoel as 'n volledige verwysing nie. En ja, daar is ander maniere om dieselfde dinge met meer teoretiese suiwerheid of wat ook al, maar ek het hierdie stappe bewerkstellig deur middel van baie probeer, vloekery en tafels omgooi. Ek het hierdie mal idee gehad om dit met 'n gesonde dosis van lewendigheid en gevloekery te deel. Vat dit soos jy wil!

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

Baie dankie aan almal wat vrywillig die webwerf in nuwe tale vertaal het, julle is fantasties! +{% include "partials/collaborator-list.njk" %}. Met additionele hulp van {% include "partials/otherhelper-list.njk" %}

+ +

As jy wil help om 'n vertaling in jou taal by te voeg, dien 'n pull request in by {% github_link %}

\ No newline at end of file diff --git a/af/swears/tips/01-magic-time-machine.md b/af/swears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..809f832 --- /dev/null +++ b/af/swears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh shit, ek het iets groots verkeerd gedoen, vertel asseblief vir my git het 'n magiese tydmasjien!?! +id: magiese-tydmasjien +order: 1 +--- + +```git +git reflog +# hier sal jy 'n lys sien van alles +# wat jy in git gedoen het, in alle takke! +# elke een het 'n indeks HEAD@{indeks} +# vind die een net voordat jy alles gebreek het +git reset HEAD@{index} +# magiese tydmasjien +``` + +Jy kan dit gebruik om dinge terug te kry wat jy per ongeluk geskrap het, of net goed te verwyder wat jy probeer het en die repo daarmee gebreek het, of om te herstel ná 'n slegte merge, of net om terug te gaan na 'n tyd wanneer dinge werklik gewerk het. Ek gebruik BAIE 'reflog'. Massiewe knik van die hoed vir die baie baie baie baie mense wat voorgestel het om dit by te voeg! \ No newline at end of file diff --git a/af/swears/tips/02-change-last-commit.md b/af/swears/tips/02-change-last-commit.md new file mode 100644 index 0000000..4d13f57 --- /dev/null +++ b/af/swears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh shit, Ek het commit en onmiddelik besef ek moet een klein verandering maak! +id: wysig-die-laaste-commit +order: 2 +--- + +```git +# maak jou verandering +git add . # of voef individuele leêrs by +git commit --amend --no-edit +# nou bevat jou laaste commit die verandering! +# WAARSKUWING: moet nooit openbare commits wysig nie +``` + +Dit gebeur gewoonlik met my as ek commit en dan toetse/linters uitvoer... en dan sien jy dat jy fokken vergeet het om 'n spasie voor die isgelykaanteken te sit. Jy kan ook die verandering maak as 'n nuwe commit en dan 'n `rebase -i` doen om albei saam te smelt, maar hierdie is baie vinniger. + +*Waarskuwing: Jy moet nooit commits wat tot gestoot om 'n openbare/gedeel tak wysig! Wysig slegs commits wat slegs in jou plaaslike kopie voorkom, of anders gaan dit na slegte tye lei.* \ No newline at end of file diff --git a/af/swears/tips/03-change-last-commit-message.md b/af/swears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..25cda70 --- /dev/null +++ b/af/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Oh shit, ek moet die boodskap op my laaste commit verander! +id: verander-commit-boodskap +order: 3 +--- +```git +git commit --amend +# volg die aanwysings om die commit boodskap te verander +``` + +Kak vereistes vir commit boodskappe. \ No newline at end of file diff --git a/af/swears/tips/04-accidental-commit-master.md b/af/swears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..de0455e --- /dev/null +++ b/af/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Oh shit, ek het perongeluk iets commit aan die meester tak wat op 'n splinter nuwe tak moes gewees het! +id: perongelukke-meester-commit +order: 4 +--- + +```git +# maak 'n splinter nuwe tak vanuit die huidige +# toestand can die meester tak +git branch nuwe-tak-naam +# verwyder die commit van die meester tak +git reset HEAD~ --hard +git checkout nuwe-tak-naam +# jou commit leef nou in die nuwe tak :) +``` + + +Nota: hierdie sal nie werk as jy klaar die verandering aan 'n openbare/publieke tak gestoot het nie, en as jy ander dinge eers probeer het sal jy dalk dinge moet herstel met `git reset HEAD@{hoeveelheid-commits-terug}` in plaas daarvan om van `HEAD~` gebruik te maak. Dit lei tot oneindige hartseer. Baie baie baie mense het ook 'n fantastiese manier voorgestel wat hierdie baie korter maak wat ek nie self geken het nie. 'n Groot dankie aan almal. \ No newline at end of file diff --git a/af/swears/tips/05-accidental-commit-wrong-branch.md b/af/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..c427e2d --- /dev/null +++ b/af/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Oh shit, ek het perongeluk na die verkeerde tak commit! +id: perongelukke-commit-na-verkeerde-tak +order: 5 +--- + +```git +# maak die laaste opdrag ongedaan, +# maar laat die wysigings beskikbaar +git reset HEAD~ --soft +git stash +# skuif na die regte tak +git checkout naam-van-regte-tak +git stash pop +git add . # of voef individuele leêrs by +git commit -m "jou boodskap hier" +# nou is jou wysigings op die regte tak +``` + +Baie mense het voorgestel om `cherry-pick` vir die geval ook te gebruik. Gebruik maar wat beste vir jou werk! + +```git +git checkout naam-van-regte-tak +# gryp die laaste commit na die meester tak +git cherry-pick master +# wis dit uit van die meester tak +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/af/swears/tips/06-dude-wheres-my-diff.md b/af/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..56838ba --- /dev/null +++ b/af/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Oh shit, ek probeer diff hardloop, maar niks gebeur nie?! +id: waars-my-diff-ou +order: 6 +--- + +As jy weet dat jy wel veranderinge gemaak het, maar die 'diff' is leeg, het jy 10 teen 1 jou leêrs ge-`add` na staging en moet dus 'n speciale vlag gebruik. + +```git +git diff --staged +``` + +Liasseer dit onder ¯\\\_(ツ)\_/¯ (ja, ek weet dit is 'n funksie en nie 'n gogga nie, maar dis fokken vreemd en nie voor die hand liggend nie, wanneer dit die eerste keer met jou gebeur) \ No newline at end of file diff --git a/af/swears/tips/07-undo-a-commit.md b/af/swears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..d56f5d4 --- /dev/null +++ b/af/swears/tips/07-undo-a-commit.md @@ -0,0 +1,23 @@ +--- +tags: tip +title: Oh shit, Ek moet 'n commit ongedaan maak van soos 5 commits gelede! +id: maak-n-commit-ongedaan +order: 7 +--- + +```git +# vind die commit wat jy ongedaan moet maak +git log +# gebruik jou sleutelbord pyljies om op +# en af in geskiedenis te beweeg +# wanneer jy jou commit gevind het, stoor die hash +git revert [gestoorde hash] +# git sal 'n nuwe commit skep wat die ander een ongedaan maak +# volg die aanwysings om die commit boodskap te wysig +# of stoor en commit net +``` + + +Dit blyk dat jy nie die ou lêerinhoud in die bestaande lêer hoef op te spoor en te kopieer om die veranderinge ongedaan te maak nie! As jy 'n fout begaan het, kan jy die commit op een slag ongedaan maak met 'revert'. + +Jy kan ook 'n enkele lêer terugstel in plaas van 'n volledige commit! Maar natuurlik, op die ware git manier, is dit 'n heel ander stel fokken opdragte... diff --git a/af/swears/tips/08-undo-a-file.md b/af/swears/tips/08-undo-a-file.md new file mode 100644 index 0000000..ba5046d --- /dev/null +++ b/af/swears/tips/08-undo-a-file.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Oh shit, ek moet my veranderinge aan 'n leêr terugkeer! +id: undo-a-file +order: 8 +--- + +```git +# vind 'n hash vir 'n commit voordat die lêer verander is +git log +# gebruik jou sleutelbord pyljies om op +# en af in geskiedenis te beweeg +# wanneer jy jou commit gevind het, stoor die hash +git checkout [gestoorde hash] -- path/to/file +# die ou weergawe van die leêr is nou in jou indeks +git commit -m "Wow, geen knip en plak om terug te keer nie" +``` + +Toe ek hierdie uiteindelik uitgevind het was fantasties. FANTASTIES. Maar in alle erns, op watter fokken planeet maak `checkout --` sin as die beste manier om 'n leêr terug te keer? :wys-middelfinger-vir-linus-torvalds: \ No newline at end of file diff --git a/af/swears/tips/20-fuck-this-noise.md b/af/swears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..8303740 --- /dev/null +++ b/af/swears/tips/20-fuck-this-noise.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Fok die kak, ek gee op. +id: fok-die +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 gefokte-git-repo-dir +git clone https://some.github.url/gefokte-git-repo-dir.git +cd gefokte-git-repo-dir +``` + +Dankie aan Eric V. vir die ene. Alle klagtes oor die gebruik van `sudo` in hierdie grap kan op hom gerig word. + + +In alle erns, indien jou tak so gefok is dat jy die toestand van jou repo moet herstel om dieselfde te wees as jou remote repo in 'n "git-goedgekeurde" manier, probeer dit. Pasop alhoewel, dit is vernietigende en onterugkeerbare aksies! + +```git +# kry die nuutste toestand van die oorsprong +git fetch origin +git checkout master +git reset --hard origin/master +# skrap untracked leêrs and gidse +git clean -d --force +# herhaal checkout/reset/clean vir elke gefokte tak +``` \ No newline at end of file