From 5b48c624d20a492141047bcee52c04c9f03af5ac Mon Sep 17 00:00:00 2001 From: sjarva Date: Sun, 28 Feb 2021 18:25:10 +0200 Subject: [PATCH] Add Finnish (fi) translations (#78) * Add Finnish as a language, translated index.html, and partials * Translated noswears tips * Translations for swear tips * Small fixes to noswear tips * One more swear to intro.njk --- _data/site.js | 10 +++++++ fi/noswears/index.html | 6 ++++ fi/noswears/partials/footer.njk | 5 ++++ fi/noswears/partials/intro.njk | 3 ++ fi/noswears/partials/outro.njk | 1 + fi/noswears/partials/thanks.njk | 4 +++ fi/noswears/tips/01-magic-time-machine.md | 18 ++++++++++++ fi/noswears/tips/02-change-last-commit.md | 18 ++++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ .../tips/04-accidental-commit-master.md | 16 ++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 29 +++++++++++++++++++ fi/noswears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ fi/noswears/tips/07-undo-a-commit.md | 21 ++++++++++++++ fi/noswears/tips/08-undo-a-file.md | 18 ++++++++++++ fi/noswears/tips/20-fuck-this-noise.md | 28 ++++++++++++++++++ fi/swears/index.html | 6 ++++ fi/swears/partials/banner.njk | 1 + fi/swears/partials/footer.njk | 5 ++++ fi/swears/partials/intro.njk | 3 ++ fi/swears/partials/outro.njk | 1 + fi/swears/partials/thanks.njk | 4 +++ fi/swears/tips/01-magic-time-machine.md | 18 ++++++++++++ fi/swears/tips/02-change-last-commit.md | 18 ++++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ fi/swears/tips/04-accidental-commit-master.md | 16 ++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 29 +++++++++++++++++++ fi/swears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ fi/swears/tips/07-undo-a-commit.md | 21 ++++++++++++++ fi/swears/tips/08-undo-a-file.md | 18 ++++++++++++ fi/swears/tips/20-fuck-this-noise.md | 28 ++++++++++++++++++ 30 files changed, 397 insertions(+) create mode 100644 fi/noswears/index.html create mode 100644 fi/noswears/partials/footer.njk create mode 100644 fi/noswears/partials/intro.njk create mode 100644 fi/noswears/partials/outro.njk create mode 100644 fi/noswears/partials/thanks.njk create mode 100644 fi/noswears/tips/01-magic-time-machine.md create mode 100644 fi/noswears/tips/02-change-last-commit.md create mode 100644 fi/noswears/tips/03-change-last-commit-message.md create mode 100644 fi/noswears/tips/04-accidental-commit-master.md create mode 100644 fi/noswears/tips/05-accidental-commit-wrong-branch.md create mode 100644 fi/noswears/tips/06-dude-wheres-my-diff.md create mode 100644 fi/noswears/tips/07-undo-a-commit.md create mode 100644 fi/noswears/tips/08-undo-a-file.md create mode 100644 fi/noswears/tips/20-fuck-this-noise.md create mode 100644 fi/swears/index.html create mode 100644 fi/swears/partials/banner.njk create mode 100644 fi/swears/partials/footer.njk create mode 100644 fi/swears/partials/intro.njk create mode 100644 fi/swears/partials/outro.njk create mode 100644 fi/swears/partials/thanks.njk create mode 100644 fi/swears/tips/01-magic-time-machine.md create mode 100644 fi/swears/tips/02-change-last-commit.md create mode 100644 fi/swears/tips/03-change-last-commit-message.md create mode 100644 fi/swears/tips/04-accidental-commit-master.md create mode 100644 fi/swears/tips/05-accidental-commit-wrong-branch.md create mode 100644 fi/swears/tips/06-dude-wheres-my-diff.md create mode 100644 fi/swears/tips/07-undo-a-commit.md create mode 100644 fi/swears/tips/08-undo-a-file.md create mode 100644 fi/swears/tips/20-fuck-this-noise.md diff --git a/_data/site.js b/_data/site.js index c66d150..aed60b7 100644 --- a/_data/site.js +++ b/_data/site.js @@ -143,6 +143,11 @@ module.exports = { code: "fa", arialabel: "در زبان های دیگر ببینید", }, + { + label: 'suomi', + code: 'fi', + arialabel: 'Valitse kieli', + }, ], collaborators: [ { @@ -280,6 +285,11 @@ module.exports = { link: "https://github.com/hamidmoheb1", lang: "fa", }, + { + name: 'Senja Jarva', + link: 'https://github.com/sjarva', + lang: 'fi', + }, ], otherhelpers: [ { diff --git a/fi/noswears/index.html b/fi/noswears/index.html new file mode 100644 index 0000000..37a926d --- /dev/null +++ b/fi/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: fi +contentType: noswears +title: Hyvänen aika, Git!?! +--- diff --git a/fi/noswears/partials/footer.njk b/fi/noswears/partials/footer.njk new file mode 100644 index 0000000..e8fbeb2 --- /dev/null +++ b/fi/noswears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/fi/noswears/partials/intro.njk b/fi/noswears/partials/intro.njk new file mode 100644 index 0000000..6d12d40 --- /dev/null +++ b/fi/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git on vaikea ohjelma: mokaaminen on helppoa, ja sen keksiminen miten virheet korjataan, on suorastaan mahdotonta. Git:in dokumentaatioon turvautuminen on varsinainen muna-kana-ongelma: et voi hakea korjausta sotkuusi ellet tiedä jo tiedä sitä termiä jota olet etsimässä jotta saat ongelmasi ratkaistua.

+ +

Tässä on jotain esimerkkejä niistä tilanteista joihin olen joutunut, ja ohjeet selkellä suomella siitä miten sain itseni niistä ulos.

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

*Huomio: Tämän sivuston ei ole tarkoitus olla tyhjentävä dokumentaatio. Ja kyllä, on olemassa tapoja tehdä nämä samat asiat teoreettisesti puhtaammin tai jollain muulla tavalla, mutta monen yrityksen ja erehdyksen jälkeen, kiroillen ja heittäen pöytiä, olen todennut näiden ohjeiden toimivan. Sain hullun päähänpiston jakaa ne maailmalle sopivan kevytmielisesti. Ota tai jätä!

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

Kiitos paljon seuraaville henkilöille, jotka ovat vapaaehtoisesti kääntäneet tämän sivuston eri kielille! Olette upeita! +{% include "partials/collaborator-list.njk" %}. Mukana ovat myös olleet {% include "partials/otherhelper-list.njk" %}

+ +

Jos haluat auttaa tämän sivuston kääntämisessä, tee PR täällä {% github_link %}

\ No newline at end of file diff --git a/fi/noswears/tips/01-magic-time-machine.md b/fi/noswears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..e16a397 --- /dev/null +++ b/fi/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Hyvänen aika, tein jotain väärin, kai tässä ohjelmassa on joku aikakone!?! +id: magic-time-machine +order: 1 +--- + +```git +git reflog +# Näet listan kaikesta mitä olet +# tehnyt git:ssä kaikissa haaroissa! +# Jokaisella haaralla on indeksi osoitteessa HEAD@{index} +# etsi se kohta jossa kaikki toimi, ennen kuin rikoit kaiken +git reset HEAD@{index} +# maaginen aikakone +``` + +Voit käyttää tätä komentoa saadaksesi takaisin jotain jonka poistit vahingossa, tai siirtääksesi kamaa jota kokeilit ennen kuin rikoit repon, tai toipuaksesi pahasta mergestä, tai muuten vaan palataksesi kohtaan jossa asiat oikeasti toimivat. Käytän `reflog`-komentoa PALJON. Iso hatunnosto niille monille monille monille monille monille ihmisille, jotka ehdottivat tämän komennon lisäämistä! diff --git a/fi/noswears/tips/02-change-last-commit.md b/fi/noswears/tips/02-change-last-commit.md new file mode 100644 index 0000000..3083dd9 --- /dev/null +++ b/fi/noswears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Hyvänen aika, tein commitin ja huomasin heti että pitää tehdä vielä yksi muutos! +id: change-last-commit +order: 2 +--- + +```git +# tee tarvitsemasi muutos +git add . # tai lisää yksittäiset tiedostot +git commit --amend --no-edit +# nyt viimeisin committisi sisältää sen muutoksen! +# VAROITUS! älä ikinä käytä --amend komentoa julkisille commiteille +``` + +Tämä tapahtuu usein kun ajan testejä ja linttereitä... ja yh, silloin kun unohdan laittaa välimerkin yhtäsuuruusmerkin perään. Saman muutoksen voisi tehdä omana committinaan ja sitten ajaa komennon `rebase -i` jotta puristat commitit yhteen, mutta tämä on miljoona kertaa nopeampaa. + +*Varoitus: Älä ikinä käytä amend-komentoa commiteille jotka on jo puskettu julkiseen/jaettuun haaraan! Käytä amend-komentoa vain muutoksiin jotka ovat lokaalissa ympäristössäsi tai muuten tulee ongelmia.* diff --git a/fi/noswears/tips/03-change-last-commit-message.md b/fi/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..ea85119 --- /dev/null +++ b/fi/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Hyvänen aika, haluan muuttaa edellisen commitin viestiä! +id: change-last-commit-message +order: 3 +--- +```git +git commit --amend +# seuraa ohjeita commit-viestin muokkaamiseen +``` + +Typerät commit-viestin muotoiluvaatimukset. \ No newline at end of file diff --git a/fi/noswears/tips/04-accidental-commit-master.md b/fi/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..77fb36c --- /dev/null +++ b/fi/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,16 @@ +--- +tags: tip +title: Hyvänen aika, committasin päähaaraan jotain jonka olisi pitänyt olla toisessa haarassa! +id: accidental-commit-master +order: 4 +--- + +```git +# luodaan uusi haara päähaaran nykyisestä tilasta +git branch uuden-haaran-nimi +# poistetaan uusin commit päähaarasta +git reset HEAD~ --hard +git checkout uuden-haaran-nimi +# uusin committisi on nyt uudessa haarassa :) +``` +Huomio: tämä ei toimi jos olet jo puskenut muutokset julkiseen/jaettuun haaraan, ja jos olet kokeillut jo muita temppuja, voi olla että joudut käyttämään komentoa `git reset HEAD@{näin-monta-committia-taaksepäin}` komennon `HEAD~` sijaan. Voi surku. Myös, kiitos monille monille monille ihmisille, jotka ehdottivat upen tavan tehdä tämän lyhyemmin kuin mitä itse käytin. Kiitos teille! \ No newline at end of file diff --git a/fi/noswears/tips/05-accidental-commit-wrong-branch.md b/fi/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..7dbce56 --- /dev/null +++ b/fi/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Hyvänen aika, commitoin vahingossa väärään haaraan! +id: accidental-commit-wrong-branch +order: 5 +--- + +```git +# perutaan uusin commit, mutta jätetään muutokset saataville +git reset HEAD~ --soft +git stash +# siirrytään oikeaan haaraan +git checkout name-of-the-correct-branch +git stash pop +git add . # tai lisää yksittäisiä tiedostoja +git commit -m "viestisi tähän" +# nyt muutoksesi ovat oikeassa haarassa +``` + +Monet ihmiset ovat ehdottaneet `cherry-pick`-komennon käyttämistä tässä tilanteessa, joten voit käyttää sitäkin valitaksesi mitkä muutokset haluat! + +```git +git checkout oikean-haaran-nimi +# napataan uusin commit päähaaraan +git cherry-pick master +# poistetaan se päähaarasta +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/fi/noswears/tips/06-dude-wheres-my-diff.md b/fi/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..7bc0549 --- /dev/null +++ b/fi/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Hyvänen aika, yritin ajaa `diff`-komennon, mutta tuloste on tyhjä?! +id: dude-wheres-my-diff +order: 6 +--- + +Jos tiedät että olet tehnyt muutoksia tiedostoihin, muuta `diff`-komennon tuloste näyttää tyhjää, olet luultavasti siirtänyt tiedostot jo `add`-komentolla valmistelualueelle (staging), ja nähdäkseksesi muutokset, joudut lisäämään erityisen option. + +```git +git diff --staged +``` + +Sarjassamme omituista ¯\\\_(ツ)\_/¯ (ja kyllä, tiedän että tämä on toiminnallisuus, ei virhetilanne, mutta se on hämmentävää ja epäintuitiivista kun törmäät tähän ensimmäisen kerran!) diff --git a/fi/noswears/tips/07-undo-a-commit.md b/fi/noswears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..cc3fdcb --- /dev/null +++ b/fi/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Hyvänen aika, haluan poistaa commitin ennen 5 tuoreinta committia! +id: undo-a-commit +order: 7 +--- + +```git +# etsi commit jonka haluat poistaa +git log +# käytä nuolinäppäimiä mennäksesi eteen- ja taaksepäin historiassa +# kun löydät haluamasi commitin, tallenna sen hash +git revert [tallennettu hash] +# git lisää uuden commitin joka poistaa kyseisen commitin +# seuraa ohjeita muokataksesi commit-viestiä +# tai vain tallenna ja committaa +``` + +Kävi ilmi että ei tarvisekaan kopioida ja liittää tiedoston vanhaa sisältöä muokataksesi tehtyjä muutoksia! Jos olet tehnyt bugin, voit peruuttaa commitissa olevat muutokset kerralla käyttämällä `revert`-komentoa. + +Voit myös käyttää `revert`-komentoa yhteen tiedostoon yhden commitin sijaan! Mutta tietenkin, git-mäiseen tapaan, sen tekeminen onkin sitten aivan eri komentosarja... \ No newline at end of file diff --git a/fi/noswears/tips/08-undo-a-file.md b/fi/noswears/tips/08-undo-a-file.md new file mode 100644 index 0000000..3cf6499 --- /dev/null +++ b/fi/noswears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Hyvänen aika, haluan poistaa muutokseni yhteen tiedostoon! +id: undo-a-file +order: 8 +--- + +```git +# etsi hash tai commit ajalta ennen kuin teit muutoksia tiedostoon +git log +# käytä nuolinäppäimiä mennäksesi eteen- ja taaksepäin historiassa +# kun löydät haluamasi commitin, tallenna sen hash +git checkout [tallennettu hash] -- polku/tiedostoon +# tiedoston vanha versio on nyt indeksissä +git commit -m "Vau, ei tarvii kopioida-ja-liittää tiedoston muutoksia" +``` + +Kun viimein löysin tämän, se oli HUIKEAA. HUIKEAA. HUI-KE-AA. Mutta vakavasti ottaen, miten ihmeessä `checkout --` on mukamas järkevin komento peruuttaa tiedoston muutokset? :pui-nyrkkiä-linus-torvaldsille: \ No newline at end of file diff --git a/fi/noswears/tips/20-fuck-this-noise.md b/fi/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..165a0d0 --- /dev/null +++ b/fi/noswears/tips/20-fuck-this-noise.md @@ -0,0 +1,28 @@ +--- +tags: tip +title: Unohda tämä sotku, luovutan kokonaan. +id: forget-this-noise +note: tämän pitäisi aina olla viimeisenä listalla, joten järjestysnumero on 20, ettei tätä tarvitse uudelleen nimetä tai järjestää +order: 20 +--- + +```git +cd .. +sudo rm -r typerä-git-repo-kansio +git clone https://joku.github.url/typerä-git-repo-kansio.git +cd typerä-git-repo-kansio +``` + +Kiitokset Eric V:lle tästä. Kaikki valitukset `sudo`-komennon käyttämisestä voi ohjata hänelle. + +Mutta oikeasti, jos haarasi on niin sekaisin että ainoa vaihtoehto on nollata reposi tila samaan tilanteeseen kuin repon remote-versio, ja haluat tehdä tämän "git-hyväksytyllä" tavalla, kokeile tätä. Mutta muista että seuraukset ovat tuhoisat ja peruuttamattomat! + +```git +# haetaan origin-haaran uusin tila +git fetch origin +git checkout master +git reset --hard origin/master +# poista ei-seuratut tiedostot ja kansiot +git clean -d --force +# toista checkout/reset/clean-komennot jokaiselle sotkuiselle haaralle +``` \ No newline at end of file diff --git a/fi/swears/index.html b/fi/swears/index.html new file mode 100644 index 0000000..84ebfa2 --- /dev/null +++ b/fi/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: fi +contentType: swears +title: Voi vittu, Git!?! +--- diff --git a/fi/swears/partials/banner.njk b/fi/swears/partials/banner.njk new file mode 100644 index 0000000..26ae8fd --- /dev/null +++ b/fi/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fi/swears/partials/footer.njk b/fi/swears/partials/footer.njk new file mode 100644 index 0000000..9213cd2 --- /dev/null +++ b/fi/swears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/fi/swears/partials/intro.njk b/fi/swears/partials/intro.njk new file mode 100644 index 0000000..b9d4c05 --- /dev/null +++ b/fi/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

Git on vaikea ohjelma: mokaaminen on helppoa, ja sen keksiminen miten virheet korjataan, on jumalauta mahdotonta. Git:in dokumentaatioon turvautuminen on varsinainen muna-kana-ongelma: et voi hakea korjausta sotkuusi ellet tiedä jo tiedä sitä termiä jota olet etsimässä jotta saat ongelmasi ratkaistua.

+ +

Tässä on jotain esimerkkejä niistä tilanteista joihin olen joutunut, ja ohjeet selkellä suomella siitä miten sain itseni niistä ulos.

diff --git a/fi/swears/partials/outro.njk b/fi/swears/partials/outro.njk new file mode 100644 index 0000000..5cf0e7a --- /dev/null +++ b/fi/swears/partials/outro.njk @@ -0,0 +1 @@ +

*Huomio: Tämän sivuston ei ole tarkoitus olla tyhjentävä dokumentaatio. Ja kyllä, on olemassa tapoja tehdä nämä samat asiat teoreettisesti puhtaammin tai jollain muulla tavalla, mutta monen yrityksen ja erehdyksen jälkeen, kiroillen ja heittäen pöytiä, olen todennut näiden ohjeiden toimivan. Sain hullun päähänpiston jakaa ne maailmalle sopivan kevytmielisesti ja kirosanoilla höystettynä. Ota tai jätä!

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

Kiitos paljon seuraaville henkilöille, jotka ovat vapaaehtoisesti kääntäneet tämän sivuston eri kielille! Olette upeita! +{% include "partials/collaborator-list.njk" %}. Mukana ovat myös olleet {% include "partials/otherhelper-list.njk" %}

+ +

Jos haluat auttaa tämän sivuston kääntämisessä, tee PR täällä {% github_link %}

\ No newline at end of file diff --git a/fi/swears/tips/01-magic-time-machine.md b/fi/swears/tips/01-magic-time-machine.md new file mode 100644 index 0000000..f9ff229 --- /dev/null +++ b/fi/swears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Voi vittu, tein jotain väärin, kai tässä ohjelmassa on joku aikakone!?! +id: magic-time-machine +order: 1 +--- + +```git +git reflog +# näet listan kaikesta mitä olet +# tehnyt git:ssä kaikissa haaroissa! +# Jokaisella haaralla on indeksi osoitteessa HEAD@{index} +# etsi se kohta jossa kaikki toimi, ennen kuin rikoit kaiken +git reset HEAD@{index} +# maaginen aikakone +``` + +Voit käyttää tätä komentoa saadaksesi takaisin jotain jonka poistit vahingossa, tai siirtääksesi kamaa jota kokeilit ennen kuin rikoit repon, tai toipuaksesi pahasta mergestä, tai muuten vaan palataksesi kohtaan jossa asiat oikeasti toimivat. Käytän `reflog`-komentoa PALJON. Iso hatunnosto niille monille monille monille monille monille ihmisille, jotka ehdottivat tämän komennon lisäämistä! diff --git a/fi/swears/tips/02-change-last-commit.md b/fi/swears/tips/02-change-last-commit.md new file mode 100644 index 0000000..052bf3b --- /dev/null +++ b/fi/swears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Voi vittu, tein commitin ja huomasin heti että pitää tehdä vielä yksi muutos! +id: change-last-commit +order: 2 +--- + +```git +# tee tarvitsemasi muutos +git add . # tai lisää yksittäiset tiedostot +git commit --amend --no-edit +# nyt viimeisin committisi sisältää sen muutoksen! +# VAROITUS! älä ikinä käytä --amend komentoa julkisille commiteille +``` + +Tämä tapahtuu usein kun ajan testejä ja linttereitä... ja jumalauta, silloin kun unohdan laittaa välimerkin yhtäsuuruusmerkin perään. Saman muutoksen voisi tehdä omana committinaan ja sitten ajaa komennon `rebase -i` jotta puristat commitit yhteen, mutta tämä on miljoona kertaa nopeampaa. + +*Varoitus: Älä ikinä käytä amend-komentoa commiteille jotka on jo puskettu julkiseen/jaettuun haaraan! Käytä amend-komentoa vain muutoksiin jotka ovat lokaalissa ympäristössäsi tai muuten tulee ongelmia.* diff --git a/fi/swears/tips/03-change-last-commit-message.md b/fi/swears/tips/03-change-last-commit-message.md new file mode 100644 index 0000000..0d77b9a --- /dev/null +++ b/fi/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Voi vittu, haluan muuttaa edellisen commitin viestiä! +id: change-last-commit-message +order: 3 +--- +```git +git commit --amend +# seuraa ohjeita commit-viestin muokkaamiseen +``` + +Typerät commit-viestin muotoiluvaatimukset. \ No newline at end of file diff --git a/fi/swears/tips/04-accidental-commit-master.md b/fi/swears/tips/04-accidental-commit-master.md new file mode 100644 index 0000000..37f9808 --- /dev/null +++ b/fi/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,16 @@ +--- +tags: tip +title: Voi vittu, committasin päähaaraan jotain jonka olisi pitänyt olla toisessa haarassa! +id: accidental-commit-master +order: 4 +--- + +```git +# luodaan uusi haara päähaaran nykyisestä tilasta +git branch uuden-haaran-nimi +# poistetaan uusin commit päähaarasta +git reset HEAD~ --hard +git checkout uuden-haaran-nimi +# uusin committisi on nyt uudessa haarassa :) +``` +Huomio: tämä ei toimi jos olet jo puskenut muutokset julkiseen/jaettuun haaraan, ja jos olet kokeillut jo muita temppuja, voi olla että joudut käyttämään komentoa `git reset HEAD@{näin-monta-committia-taaksepäin}` komennon `HEAD~` sijaan. Voi surku. Myös, kiitos monille monille monille ihmisille, jotka ehdottivat upen tavan tehdä tämän lyhyemmin kuin mitä itse käytin. Kiitos teille! \ No newline at end of file diff --git a/fi/swears/tips/05-accidental-commit-wrong-branch.md b/fi/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 0000000..fe40268 --- /dev/null +++ b/fi/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Voi vittu, commitoin vahingossa väärään haaraan! +id: accidental-commit-wrong-branch +order: 5 +--- + +```git +# perutaan uusin commit, mutta jätetään muutokset saataville +git reset HEAD~ --soft +git stash +# siirrytään oikeaan haaraan +git checkout name-of-the-correct-branch +git stash pop +git add . # tai lisää yksittäisiä tiedostoja +git commit -m "viestisi tähän" +# nyt muutoksesi ovat oikeassa haarassa +``` + +Monet ihmiset ovat ehdottaneet `cherry-pick`-komennon käyttämistä tässä tilanteessa, joten voit käyttää sitäkin valitaksesi mitkä muutokset haluat! + +```git +git checkout oikean-haaran-nimi +# napataan uusin commit päähaaraan +git cherry-pick master +# poistetaan se päähaarasta +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/fi/swears/tips/06-dude-wheres-my-diff.md b/fi/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 0000000..b7b947e --- /dev/null +++ b/fi/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Voi vittu, yritin ajaa `diff`-komennon, mutta tuloste on tyhjä?! +id: dude-wheres-my-diff +order: 6 +--- + +Jos tiedät että olet tehnyt muutoksia tiedostoihin, muuta `diff`-komennon tuloste näyttää tyhjää, olet luultavasti siirtänyt tiedostot jo `add`-komentolla valmistelualueelle (staging), ja nähdäkseksesi muutokset, joudut lisäämään erityisen option. + +```git +git diff --staged +``` + +Sarjassamme omituista ¯\\\_(ツ)\_/¯ (ja kyllä, tiedän että tämä on toiminnallisuus, ei virhetilanne, mutta se on vitun hämmentävää ja saatanan epäintuitiivista kun törmäät tähän ensimmäisen kerran!) diff --git a/fi/swears/tips/07-undo-a-commit.md b/fi/swears/tips/07-undo-a-commit.md new file mode 100644 index 0000000..2fdb48a --- /dev/null +++ b/fi/swears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Voi vittu, haluan poistaa commitin ennen 5 tuoreinta committia! +id: undo-a-commit +order: 7 +--- + +```git +# etsi commit jonka haluat poistaa +git log +# käytä nuolinäppäimiä mennäksesi eteen- ja taaksepäin historiassa +# kun löydät haluamasi commitin, tallenna sen hash +git revert [tallennettu hash] +# git lisää uuden commitin joka poistaa kyseisen commitin +# seuraa ohjeita muokataksesi commit-viestiä +# tai vain tallenna ja committaa +``` + +Kävi ilmi että ei tarvisekaan kopioida ja liittää tiedoston vanhaa sisältöä muokataksesi tehtyjä muutoksia! Jos olet tehnyt bugin, voit peruuttaa commitissa olevat muutokset kerralla käyttämällä `revert`-komentoa. + +Voit myös käyttää `revert`-komentoa yhteen tiedostoon yhden commitin sijaan! Mutta tietenkin, git-mäiseen tapaan, sen tekeminen onkin sitten perkele eri komentosarja... \ No newline at end of file diff --git a/fi/swears/tips/08-undo-a-file.md b/fi/swears/tips/08-undo-a-file.md new file mode 100644 index 0000000..403fead --- /dev/null +++ b/fi/swears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Voi vittu, haluan poistaa muutokseni yhteen tiedostoon! +id: undo-a-file +order: 8 +--- + +```git +# etsi hash tai commit ajalta ennen kuin teit muutoksia tiedostoon +git log +# käytä nuolinäppäimiä mennäksesi eteen- ja taaksepäin historiassa +# kun löydät haluamasi commitin, tallenna sen hash +git checkout [tallennettu hash] -- polku/tiedostoon +# tiedoston vanha versio on nyt indeksissä +git commit -m "Vau, ei tarvii kopioida-ja-liittää tiedoston muutoksia" +``` + +Kun viimein löysin tämän, se oli HUIKEAA. HUIKEAA. HUI-KE-AA. Mutta vakavasti ottaen, miten helvetissä `checkout --` on mukamas järkevin komento peruuttaa tiedoston muutokset? :pui-nyrkkiä-linus-torvaldsille: \ No newline at end of file diff --git a/fi/swears/tips/20-fuck-this-noise.md b/fi/swears/tips/20-fuck-this-noise.md new file mode 100644 index 0000000..564f34a --- /dev/null +++ b/fi/swears/tips/20-fuck-this-noise.md @@ -0,0 +1,28 @@ +--- +tags: tip +title: Unohda koko paska, vittu luovutan kokonaan. +id: forget-this-noise +note: tämän pitäisi aina olla viimeisenä listalla, joten järjestysnumero on 20, ettei tätä tarvitse uudelleen nimetä tai järjestää +order: 20 +--- + +```git +cd .. +sudo rm -r saatanan-git-repo-kansio +git clone https://joku.github.url/typerä-git-repo-kansio.git +cd saatanan-git-repo-kansio +``` + +Kiitokset Eric V:lle tästä. Kaikki valitukset `sudo`-komennon käyttämisestä voi ohjata hänelle. + +Mutta oikeasti, jos haarasi on niin sekaisin että ainoa vaihtoehto on nollata reposi tila samaan tilanteeseen kuin repon remote-versio, ja haluat tehdä tämän "git-hyväksytyllä" tavalla, kokeile tätä. Mutta muista että seuraukset ovat tuhoisat ja peruuttamattomat! + +```git +# haetaan origin-haaran uusin tila +git fetch origin +git checkout master +git reset --hard origin/master +# poista ei-seuratut tiedostot ja kansiot +git clean -d --force +# toista checkout/reset/clean-komennot jokaiselle sotkuiselle haaralle +``` \ No newline at end of file