diff --git a/_data/site.js b/_data/site.js index b6766624..9a125e0d 100644 --- a/_data/site.js +++ b/_data/site.js @@ -103,6 +103,11 @@ module.exports = { code: "sr", arialabel: "Pokažite na drugim jezicima", }, + { + label: "Schwiizerdütsch", + code: "de_CH", + arialabel: "In ere andere Sprooch aazeige", + }, { label: "swedish", code: "sv", @@ -290,6 +295,11 @@ module.exports = { link: "https://github.com/sjarva", lang: "fi", }, + { + name: "SpeedyGo55", + link: "https://github.com/speedygo55", + lang: "de_CH", + }, ], otherhelpers: [ { diff --git a/_redirects b/_redirects index fa7cd490..8bfacd07 100644 --- a/_redirects +++ b/_redirects @@ -229,3 +229,11 @@ https://ohshitgit.com/ https://ohshitgit.com/fa 302 Language=fa # persian no swears https://dangitgit.com/fa https://dangitgit.com/fa/noswears/index.html 200! https://dangitgit.com/ https://dangitgit.com/fa 302 Language=fa + +# swiss-german swears +https://ohshitgit.com/de_CH https://ohshitgit.com/de_CH/swears/index.html 200! +https://ohshitgit.com/ https://ohshitgit.com/de_CH 302 Language=de_CH + +# swiss-german no swears +https://dangitgit.com/de_CH https://ohshitgit.com/de_CH/noswears/index.html 200! +https://dangitgit.com/ https://dangitgit.com/de_CH 302 Language=de_CH \ No newline at end of file diff --git a/de_CH/noswears/index.html b/de_CH/noswears/index.html new file mode 100644 index 00000000..99e3349e --- /dev/null +++ b/de_CH/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: de_CH +contentType: noswears +title: Ohjee, Git!?! +--- \ No newline at end of file diff --git a/de_CH/noswears/partials/footer.njk b/de_CH/noswears/partials/footer.njk new file mode 100644 index 00000000..89117164 --- /dev/null +++ b/de_CH/noswears/partials/footer.njk @@ -0,0 +1,5 @@ + diff --git a/de_CH/noswears/partials/intro.njk b/de_CH/noswears/partials/intro.njk new file mode 100644 index 00000000..0f856ab0 --- /dev/null +++ b/de_CH/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git isch schwer: Fähler z mache isch licht, und uusezfinde wie me si wider behebt isch am Anfang fast unmöglich. Au d Dokumentation hilft meist nid wiiter, well me erst die passende Begriff kenne muess, mit dene me si Problem löse cha.

+ +

Dorum gits do einigi Situatione, in dene ich mi scho gfunde ha, und wie ich do wider uusecho bi – alles in simpler Sprooch.

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

+ *Disclaimer: Die Sitte sötti kei umfangriichi Dokumentation si. Jä, es git anderi Wäg um die gliiche Sache z erreiche, villicht auch eleganteri. Aber ich ha die Schritt durch Trial and Error und nach vielem Flueche und Uusraste zämmetreit, und ha ebe au die verrcukti Idee gha, si au in dr entsprächende Uusdruckswiis z teile. Take it or leave it! +

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

Viele Dank an alli, wo sich freiwillig gmäldet hän, zum die Website in neui Sprooche z übersetze. Ihr sind die Beste! +{% include "partials/collaborator-list.njk" %}. Mit zusätzlicher Hilfe von {% include "partials/otherhelper-list.njk" %}

+ +

Wenn Si bim Hinzuefiege vonere Übersetzig in Ihri Sproche helfe wännd, sände Si e PR uf {% github_link %}

diff --git a/de_CH/noswears/tips/01-magic-time-machine.md b/de_CH/noswears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..811831a8 --- /dev/null +++ b/de_CH/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Oh Nei, ich ha öbbis komplett kaputt gmacht! Bitte sag mir, dass git e magischi Zytmaschine iibaut het!?! +id: magischi-zytmaschine +order: 1 +--- + +```git +git reflog +# Du gesehsch e Liste mit allem, was du in +# git gmacht hesch, in allne Branches. +# Jede Iitraag het e Index: HEAD@{index} +# Find dr Iitraag VOR däm, wo alles +# kaputt gemacht het +git reset HEAD@{index} +# Alles isch jetzt wider wie es vorhär gsi isch +``` + +Drmit chasch du Dateie zrugghole, wo du glöscht hesch, oder Sache rückgängig mache, die di Repo zerstört hän, oder e nid glückte Merge oder eifach zu eme Stand zruggkehre, wo bestimmte Sache no funktioniert hän. Ich nutz `reflog` wirklich sehr hüfig. Viele Dank an die viele, viele, viele Leute, die vorgeschlagen hän, es do aufznäh. \ No newline at end of file diff --git a/de_CH/noswears/tips/02-change-last-commit.md b/de_CH/noswears/tips/02-change-last-commit.md new file mode 100644 index 00000000..d747b544 --- /dev/null +++ b/de_CH/noswears/tips/02-change-last-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Oh Nei, ich ha scho commited und denn gmerkt dass ich e kleini Änderig vergässe ha! +id: letzte-commit-aendere +order: 2 +--- + +```git +# Mach dini Änderung +git add . # oder fieg einzelni Dateie hinzue +git commit --amend --no-edit +# Jetzt enthaltet di letzte Commit au die neue Änderige! +# WARNUNG: Niemols söttisch du "--amend" bi eme +# Commit verwände, wo scho pusht worde isch (es sei denn +# du bisch dr einzigi Entwickler in däm Repo) +``` + +Normalerwiis passiert mir das, wenn ich commit und denn erst Tests oder Linter laufe loss. Denn falle irgendwelchi kleine Formatierigsfähler uf, zum Bispiil e vergässenes Leerzeiche. Me chönnti die Änderig au als neue Commit erstelle und denn mit `rebase -i` beidi Commits zämmefiehre, aber das do isch tuusigmol schnäller. + + +*Warnig: Du sötsch niemals d "--amend"-Flag verwände, wenn di Commit schon pusht worde isch. Verwände das nur bi lokale Commits, suscht wird s kompliziert.* \ No newline at end of file diff --git a/de_CH/noswears/tips/03-change-last-commit-message.md b/de_CH/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..26ed5976 --- /dev/null +++ b/de_CH/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,13 @@ +--- +tags: tip +title: Oh Nei, Ich muess die letzti Commit-Message ändere! +id: aendere-letzti-commit-message +order: 3 +--- +```git +git commit --amend +# Aaschliessend öffnet sich di normale Editor und +# du chasch e neui Commit-Message iigää +``` + +Immer die nervige Aaforderige für dr Uufbau vo Commit-Messages. \ No newline at end of file diff --git a/de_CH/noswears/tips/04-accidental-commit-master.md b/de_CH/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..c90cbb82 --- /dev/null +++ b/de_CH/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh Nei, ich ha us Versehe öbbis uf master commited, das eigentlich uf e eigene Branch ghört +id: us-versehe-commit-master +order: 4 +--- + +```git +# Erstell e neue Branch mit em Stand vo master +git branch neue-branch-name +# Entfärn dr letzti Commit vo master +# und wächsel zum neue Branch +git reset HEAD~ --hard +git checkout neue-branch-name +# Di Commit läbt jetzt im neue Branch wiiter :) +``` + +Hinweis: Das funktioniert nid, wenn du de Commit scho uf e öffentliche Branch pusht hesch. Wenn du vorhär scho meh Sache probiert hesch, muesch du vellicht `git reset HEAD@{aahl-vo-commits}` statt `HEAD~` verwänden. Viele Dank an die viele viele Lüt, die vorgeschlage hän wie me das Problem an schnällschte löst – ich ha die Lösig nonig kennt. \ No newline at end of file diff --git a/de_CH/noswears/tips/05-accidental-commit-wrong-branch.md b/de_CH/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..67cc4720 --- /dev/null +++ b/de_CH/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Oh Nei, ich ha uf em falsche Branch commited! +id: falsche-branch-commit +order: 5 +--- + +```git +# Mach de letschti Commit rüggängig, aber bhalt d' Änderige +git reset HEAD~ --soft +git stash +# Gang zum richtige Branch +git checkout name-vom-richtige-branch +git stash pop +git add . # oder fieg einzelni Dateie dezue +git commit -m "Dini Nochricht do" +# Jetzt sind d' Änderige ufem richtige Branch +``` + +Vili hän vorgschlage `cherry-pick` dodefür z' nutze. Das isch au absolut ok, also nimm d' Variante, wo dir besser gfallt! + +```git +git checkout name-vom-richtige-branch +# Nimm de letscht Commit vom master +git cherry-pick master +# Und lösch de Commit vom master +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/de_CH/noswears/tips/06-dude-wheres-my-diff.md b/de_CH/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..680ec425 --- /dev/null +++ b/de_CH/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Oh nei, ich ha welle e Diff aazeige lo, aber s isch leer?! +id: wo-isch-mi-diff +order: 6 +--- + +Wenn du dir sicher bisch, dass du Dateie gändert hesch, aber `diff` trotzdäm nüt aazeigt, denn hesch du die Dateie wohrschiinlich scho g-`add`-et und muesch dorum e spezielli Flag verwände. + +```git +git diff --staged +``` + +Das ghört zur Kategorie ¯\\\_(ツ)\_/¯ (Jä, ich weiss dass das Verhalte ein Feature isch, aber für Iistiiger issch das super verwirrend!) diff --git a/de_CH/noswears/tips/07-undo-a-commit.md b/de_CH/noswears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..fc746482 --- /dev/null +++ b/de_CH/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Oh Nei, ich muess e Commit rückgängig mache, wo scho 5 Commits zruggliegt! +id: commit-rueckgaengig-mache +order: 7 +--- + +```git +# Find dr beträffendi Commit +git log +# Verwänd d Pfiiltaste um in der History z scrolle +# und kopiere dir de Hash vom beträffende Commit +git revert [betreffände hash] +# git erstellt e neue Commit, wo dr gewählti +# Commit rückgängig macht. Du muesch defür no e +# Commit-Message iigää oder eifach abspeichere +``` + +Me muess also doch nid alte Code uswähle und in die aktuelle Dateie iifiege, um Änderige rückgängig z mache. Wenn du e Bug commited hesch, chasch du also de ganzi commit mit `revert` wider zrucknäh. + +Du chasch au nur d Änderigen in einere einzige Datei rückgängig mache, anstatt e ganze Commit. Aber in typischer Git-Manier sin das natürlich komplett anderi Befähl. Wär suscht jo au z eifach! \ No newline at end of file diff --git a/de_CH/noswears/tips/08-undo-a-file.md b/de_CH/noswears/tips/08-undo-a-file.md new file mode 100644 index 00000000..8e980ba3 --- /dev/null +++ b/de_CH/noswears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh Nei, ich muess Änderige an einere einzige Datei rückgängig mache! +id: aenderige-datei-rueckgaengig +order: 8 +--- + +```git +# Find de Hash vomene Commit vor dine Änderige +git log +# Verwänd d Pfiiltaste um in der History z scrolle +# und kopiere dir de Hash vom beträffende Commit +git checkout [gwählte hash] -- pfad/zur/datei +# Die alti Version isch jetzt wiederhärgstellt +git commit -m "Wow, rückgängig mache ohni Copy-Paste!" +``` + +Wo ich das uusegfunde ha, isch das für mi e riese Ding gsi! Ärnsthaft, uf wellem Planet macht es Sinn, dr Befähl zum rückgängig mache vo Änderige in einere Datei `checkout --` z nenne! Heieiei Linus! :shakes-fist-at-linus-torvalds: \ No newline at end of file diff --git a/de_CH/noswears/tips/20-fuck-this-noise.md b/de_CH/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..f2b420fb --- /dev/null +++ b/de_CH/noswears/tips/20-fuck-this-noise.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Zu grossi Unordnig, ich gib uf! +id: grossi-unordig +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 di-git-repo +git clone https://some.github.url/di-git-repo.git +cd di-git-repo +``` + +Danke an Eric V. für dä Tipp. Alli Beschwerden über d Verwändig vo `sudo` bitte an ihn schigge. + +Aber möl ernsthaft: wenn di Branch soo kaputt isch, dass du dr Stand vo dim Repo uf dr Stand vom Git-Server zruggsetze muesch, denn sötsch du das do ausprobieren. Aber ufpasse, denn die Befähl lön sich nid rückgängig mache! + + +```git +# Hol dr neusti Stand vom Server +git fetch origin +git checkout master +git reset --hard origin/master +# Lösch alli Dateie und Ordner, die nonig +# iicheckt sin +git clean -d --force +# Wiederhol checkout/reset/clean für jede kaputte Branch +``` \ No newline at end of file diff --git a/de_CH/noswears/tips/tips.json b/de_CH/noswears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/de_CH/noswears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false } diff --git a/de_CH/swears/index.html b/de_CH/swears/index.html new file mode 100644 index 00000000..cfb6b327 --- /dev/null +++ b/de_CH/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: de_CH +contentType: swears +title: Gopferdammi, Git!?! +--- \ No newline at end of file diff --git a/de_CH/swears/partials/banner.njk b/de_CH/swears/partials/banner.njk new file mode 100644 index 00000000..97bc5586 --- /dev/null +++ b/de_CH/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/de_CH/swears/partials/footer.njk b/de_CH/swears/partials/footer.njk new file mode 100644 index 00000000..50892851 --- /dev/null +++ b/de_CH/swears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/de_CH/swears/partials/intro.njk b/de_CH/swears/partials/intro.njk new file mode 100644 index 00000000..5e0f393a --- /dev/null +++ b/de_CH/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git isch schwer: Fähler z mache isch licht, und usezfinde wie me si wider behebt isch am Aafang fast unmöglich. Au d Dokumentation hilft oft nid witter, wil me erscht die passende Begriff kenne muess, mit dene me si Problem löse cha.

+ +

Dorum gits do einigi Situatione, in dene ich mi scho gfunde ha, und wie ich us dene wider uusecho bi – alles in simpler Sprooch.

diff --git a/de_CH/swears/partials/outro.njk b/de_CH/swears/partials/outro.njk new file mode 100644 index 00000000..428938d9 --- /dev/null +++ b/de_CH/swears/partials/outro.njk @@ -0,0 +1,3 @@ +

+ *Disclaimer: Die Sitte söll kei umfangriichi Dokumentation si. Jä, es git anderi Wäg um s gliiche z erreiche, vellicht auch eleganteri. Aber ich ha die Schritt durch Trial and Error und nach vielem Flueche und Ausraste zämmetreit, und ha ebe die verrückte Idee, si au in dr entsprächende Uusdruckswiis z teile. Take it or leave it! +

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

Viele Dank an alli, wo sich freiwillig gmäldet hän, zum die Website in neui Sprooche z übersetze. Ihr sind die Beste! +{% include "partials/collaborator-list.njk" %}. Mit zuesätzlicher Hilf vo {% include "partials/otherhelper-list.njk" %}

+ +

Wenn Si bim Hinzuefiege vonere Übersetzig in Ihri Sproche helfe wännd, sände Si e PR uf {% github_link %}

diff --git a/de_CH/swears/tips/01-magic-time-machine.md b/de_CH/swears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..5812e4de --- /dev/null +++ b/de_CH/swears/tips/01-magic-time-machine.md @@ -0,0 +1,19 @@ +--- +tags: tip +title: Oh shit, ich ha öbbis komplett verkackt! Bitte sag mir, dass git e magischi Zytmaschine iibaut het!?! +id: magischi-zytmaschine +order: 1 +--- + +```git +git reflog +# Du gesehsch e Liste mit allem, was du in +# git gmacht hesch, in allne Branches. +# Jede Iitraag het e Index: HEAD@{index} +# Find dr Iitraag VOR däm, wo alles +# kaputt gemacht het +git reset HEAD@{index} +# Alles isch jetzt wider wie es vorhär gsi isch +``` + +Drmit chasch du Dateie zrugghole, wo du glöscht hesch, oder Sache rückgängig mache, die di Repo zerstört hän, oder e nid glückte Merge oder eifach zu eme Stand zruggkehre, wo bestimmte Sache no funktioniert hän. Ich nutz `reflog` wirklich sehr hüfig. Viele Dank an die viele, viele, viele Leute, die vorgeschlagen hän, es do aufznäh. \ No newline at end of file diff --git a/de_CH/swears/tips/02-change-last-commit.md b/de_CH/swears/tips/02-change-last-commit.md new file mode 100644 index 00000000..148381d6 --- /dev/null +++ b/de_CH/swears/tips/02-change-last-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Oh shit, ich ha scho commited und denn gmerkt dass ich e kleini Änderig vergässe ha! +id: letzte-commit-aendere +order: 2 +--- + +```git +# Mach dini Änderung +git add . # oder fieg einzelni Dateie hinzue +git commit --amend --no-edit +# Jetzt enthaltet di letzte Commit au die neue Änderige! +# WARNUNG: Niemols söttisch du "--amend" bi eme +# Commit verwände, wo scho pusht worde isch (es sei denn +# du bisch dr einzigi Entwickler in däm Repo) +``` + +Normalerwiis passiert mir das, wenn ich commit und denn erst Tests oder Linter laufe loss. Denn falle irgendwelchi kleine Formatierigsfähler uf, zum Bispiil e vergässenes Leerzeiche. Me chönnti die Änderig au als neue Commit erstelle und denn mit `rebase -i` beidi Commits zämmefiehre, aber das do isch tuusigmol schnäller. + + +*Warnig: Du sötsch niemals d "--amend"-Flag verwände, wenn di Commit schon pusht worde isch. Verwände das nur bi lokale Commits, suscht wird s kompliziert.* \ No newline at end of file diff --git a/de_CH/swears/tips/03-change-last-commit-message.md b/de_CH/swears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..19c1b1ed --- /dev/null +++ b/de_CH/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,13 @@ +--- +tags: tip +title: Oh shit, Ich muess die letzti Commit-Message ändere! +id: aendere-letzti-commit-message +order: 3 +--- +```git +git commit --amend +# Aaschliessend öffnet sich di normale Editor und +# du chasch e neui Commit-Message iigää +``` + +Immer die nervige Aaforderige für dr Uufbau vo Commit-Messages. \ No newline at end of file diff --git a/de_CH/swears/tips/04-accidental-commit-master.md b/de_CH/swears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..48882336 --- /dev/null +++ b/de_CH/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh shit, ich ha us Versehe öbbis uf master commited, das eigentlich uf e eigene Branch ghört +id: us-versehe-commit-master +order: 4 +--- + +```git +# Erstell e neue Branch mit em Stand vo master +git branch neue-branch-name +# Entfärn dr letzti Commit vo master +# und wächsel zum neue Branch +git reset HEAD~ --hard +git checkout neue-branch-name +# Di Commit läbt jetzt im neue Branch wiiter :) +``` + +Hinweis: Das funktioniert nid, wenn du de Commit scho uf e öffentliche Branch pusht hesch. Wenn du vorhär scho meh Sache probiert hesch, muesch du vellicht `git reset HEAD@{aahl-vo-commits}` statt `HEAD~` verwänden. Viele Dank an die viele viele Lüt, die vorgeschlage hän wie me das Problem an schnällschte löst – ich ha die Lösig nonig kennt. \ No newline at end of file diff --git a/de_CH/swears/tips/05-accidental-commit-wrong-branch.md b/de_CH/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..55318995 --- /dev/null +++ b/de_CH/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Oh shit, ich ha uf em falsche Branch commited! +id: falsche-branch-commit +order: 5 +--- + +```git +# Mach de letschti Commit rüggängig, aber bhalt d' Änderige +git reset HEAD~ --soft +git stash +# Gang zum richtige Branch +git checkout name-vom-richtige-branch +git stash pop +git add . # oder fieg einzelni Dateie dezue +git commit -m "Dini Nochricht do" +# Jetzt sind d' Änderige ufem richtige Branch +``` + +Vili hän vorgschlage `cherry-pick` dodefür z' nutze. Das isch au absolut ok, also nimm d' Variante, wo dir besser gfallt! + +```git +git checkout name-vom-richtige-branch +# Nimm de letscht Commit vom master +git cherry-pick master +# Und lösch de Commit vom master +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/de_CH/swears/tips/06-dude-wheres-my-diff.md b/de_CH/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..b5d9bb61 --- /dev/null +++ b/de_CH/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Oh shit, ich ha welle e Diff aazeige lo, aber s isch leer?! +id: wo-isch-mi-diff +order: 6 +--- + +Wenn du dir sicher bisch, dass du Dateie gändert hesch, aber `diff` trotzdäm nüt aazeigt, denn hesch du die Dateie wohrschiinlich scho g-`add`-et und muesch dorum e spezielli Flag verwände. + +```git +git diff --staged +``` + +Das ghört zur Kategorie ¯\\\_(ツ)\_/¯ (Jä, ich weiss dass das Verhalte ein Feature isch, aber für Iistiiger issch das super verwirrend!) diff --git a/de_CH/swears/tips/07-undo-a-commit.md b/de_CH/swears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..b445f9cb --- /dev/null +++ b/de_CH/swears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Oh shit, ich muess e Commit rückgängig mache, wo scho 5 Commits zruggliegt! +id: commit-rueckgaengig-mache +order: 7 +--- + +```git +# Find dr beträffendi Commit +git log +# Verwänd d Pfiiltaste um in der History z scrolle +# und kopiere dir de Hash vom beträffende Commit +git revert [betreffände hash] +# git erstellt e neue Commit, wo dr gewählti +# Commit rückgängig macht. Du muesch defür no e +# Commit-Message iigää oder eifach abspeichere +``` + +Me muess also doch nid alte Code uswähle und in die aktuelle Dateie iifiege, um Änderige rückgängig z mache. Wenn du e Bug commited hesch, chasch du also de ganzi commit mit `revert` wider zrucknäh. + +Du chasch au nur d Änderigen in einere einzige Datei rückgängig mache, anstatt e ganze Commit. Aber in typischer Git-Manier sin das natürlich komplett anderi Befähl. Wär suscht jo au z eifach! \ No newline at end of file diff --git a/de_CH/swears/tips/08-undo-a-file.md b/de_CH/swears/tips/08-undo-a-file.md new file mode 100644 index 00000000..fbfd9e42 --- /dev/null +++ b/de_CH/swears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Oh shit, ich muess Änderige an einere einzige Datei rückgängig mache! +id: aenderige-datei-rueckgaengig +order: 8 +--- + +```git +# Find de Hash vomene Commit vor dine Änderige +git log +# Verwänd d Pfiiltaste um in der History z scrolle +# und kopiere dir de Hash vom beträffende Commit +git checkout [gwählte hash] -- pfad/zur/datei +# Die alti Version isch jetzt wiederhärgstellt +git commit -m "Wow, rückgängig mache ohni Copy-Paste!" +``` + +Wo ich das uusegfunde ha, isch das für mi e riese Ding gsi! Ärnsthaft, uf wellem gopferdammte Planet macht es Sinn, dr Befähl zum rückgängig mache vo Änderige in einere Datei `checkout --` z nenne! Gopferdammi Linus! :shakes-fist-at-linus-torvalds: \ No newline at end of file diff --git a/de_CH/swears/tips/20-fuck-this-noise.md b/de_CH/swears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..07fc84b9 --- /dev/null +++ b/de_CH/swears/tips/20-fuck-this-noise.md @@ -0,0 +1,30 @@ +--- +tags: tip +title: Gopferdammti Unordnig, ich gib uf! +id: gopferdammti-unordig +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 gopferdammts-git-repo +git clone https://some.github.url/gopferdammts-git-repo.git +cd gopferdammts-git-repo +``` + +Danke an Eric V. für dä Tipp. Alli Beschwerden über d Verwändig vo `sudo` bitte an ihn schigge. + +Aber möl ernsthaft: wenn di Branch soo verhunzt isch, dass du dr Stand vo dim Repo uf dr Stand vom Git-Server zruggsetze muesch, denn sötsch du das do ausprobieren. Aber ufpasse, denn die Befähl lön sich nid rückgängig mache! + + +```git +# Hol dr neusti Stand vom Server +git fetch origin +git checkout master +git reset --hard origin/master +# Lösch alli Dateie und Ordner, die nonig +# iicheckt sin +git clean -d --force +# Wiederhol checkout/reset/clean für jede verhunzte Branch +``` \ No newline at end of file diff --git a/de_CH/swears/tips/tips.json b/de_CH/swears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/de_CH/swears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false } diff --git a/package.json b/package.json index 66cd7377..2386529f 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ }, "homepage": "https://github.com/ksylor/ohshitgit#readme", "devDependencies": { - "@11ty/eleventy": "^0.11.1", "husky": "^4.3.8", "prettier": "^2.2.1", "pretty-quick": "^3.1.0"