From e48d63295f4fc9b0d57cd3dc1cb343fe5b235634 Mon Sep 17 00:00:00 2001 From: Tamas Balog Date: Thu, 7 Dec 2023 11:20:54 +0100 Subject: [PATCH] Add Hungarian translation --- _data/site.js | 10 +++++++ _redirects | 8 +++++ hu/noswears/index.html | 6 ++++ hu/noswears/partials/footer.njk | 5 ++++ hu/noswears/partials/intro.njk | 3 ++ hu/noswears/partials/outro.njk | 1 + hu/noswears/partials/thanks.njk | 4 +++ hu/noswears/tips/01-magic-time-machine.md | 18 ++++++++++++ hu/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 | 29 +++++++++++++++++++ hu/noswears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ hu/noswears/tips/07-undo-a-commit.md | 21 ++++++++++++++ hu/noswears/tips/08-undo-a-file.md | 18 ++++++++++++ hu/noswears/tips/20-fuck-this-noise.md | 29 +++++++++++++++++++ hu/noswears/tips/tips.json | 1 + hu/swears/index.html | 6 ++++ hu/swears/partials/banner.njk | 1 + hu/swears/partials/footer.njk | 5 ++++ hu/swears/partials/intro.njk | 3 ++ hu/swears/partials/outro.njk | 1 + hu/swears/partials/thanks.njk | 4 +++ hu/swears/tips/01-magic-time-machine.md | 18 ++++++++++++ hu/swears/tips/02-change-last-commit.md | 18 ++++++++++++ .../tips/03-change-last-commit-message.md | 12 ++++++++ hu/swears/tips/04-accidental-commit-master.md | 17 +++++++++++ .../tips/05-accidental-commit-wrong-branch.md | 29 +++++++++++++++++++ hu/swears/tips/06-dude-wheres-my-diff.md | 14 +++++++++ hu/swears/tips/07-undo-a-commit.md | 21 ++++++++++++++ hu/swears/tips/08-undo-a-file.md | 18 ++++++++++++ hu/swears/tips/20-fuck-this-noise.md | 29 +++++++++++++++++++ hu/swears/tips/tips.json | 1 + 33 files changed, 411 insertions(+) create mode 100644 hu/noswears/index.html create mode 100644 hu/noswears/partials/footer.njk create mode 100644 hu/noswears/partials/intro.njk create mode 100644 hu/noswears/partials/outro.njk create mode 100644 hu/noswears/partials/thanks.njk create mode 100644 hu/noswears/tips/01-magic-time-machine.md create mode 100644 hu/noswears/tips/02-change-last-commit.md create mode 100644 hu/noswears/tips/03-change-last-commit-message.md create mode 100644 hu/noswears/tips/04-accidental-commit-master.md create mode 100644 hu/noswears/tips/05-accidental-commit-wrong-branch.md create mode 100644 hu/noswears/tips/06-dude-wheres-my-diff.md create mode 100644 hu/noswears/tips/07-undo-a-commit.md create mode 100644 hu/noswears/tips/08-undo-a-file.md create mode 100644 hu/noswears/tips/20-fuck-this-noise.md create mode 100644 hu/noswears/tips/tips.json create mode 100644 hu/swears/index.html create mode 100644 hu/swears/partials/banner.njk create mode 100644 hu/swears/partials/footer.njk create mode 100644 hu/swears/partials/intro.njk create mode 100644 hu/swears/partials/outro.njk create mode 100644 hu/swears/partials/thanks.njk create mode 100644 hu/swears/tips/01-magic-time-machine.md create mode 100644 hu/swears/tips/02-change-last-commit.md create mode 100644 hu/swears/tips/03-change-last-commit-message.md create mode 100644 hu/swears/tips/04-accidental-commit-master.md create mode 100644 hu/swears/tips/05-accidental-commit-wrong-branch.md create mode 100644 hu/swears/tips/06-dude-wheres-my-diff.md create mode 100644 hu/swears/tips/07-undo-a-commit.md create mode 100644 hu/swears/tips/08-undo-a-file.md create mode 100644 hu/swears/tips/20-fuck-this-noise.md create mode 100644 hu/swears/tips/tips.json diff --git a/_data/site.js b/_data/site.js index b6766624..7b9da996 100644 --- a/_data/site.js +++ b/_data/site.js @@ -148,6 +148,11 @@ module.exports = { code: "fi", arialabel: "Valitse kieli", }, + { + label: "magyar", + code: "hu", + arialabel: "Megtekintés más nyelveken", + }, ], collaborators: [ { @@ -290,6 +295,11 @@ module.exports = { link: "https://github.com/sjarva", lang: "fi", }, + { + name: "Tamás Balog", + link: "https://github.com/picimako", + lang: "hu", + }, ], otherhelpers: [ { diff --git a/_redirects b/_redirects index fa7cd490..d37797f0 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 + +# hungarian swears +https://ohshitgit.com/hu https://ohshitgit.com/hu/swears/index.html 200! +https://ohshitgit.com/ https://ohshitgit.com/hu 302 Language=hu + +# hungarian no swears +https://dangitgit.com/hu https://dangitgit.com/hu/noswears/index.html 200! +https://dangitgit.com/ https://dangitgit.com/hu 302 Language=hu diff --git a/hu/noswears/index.html b/hu/noswears/index.html new file mode 100644 index 00000000..9f60f311 --- /dev/null +++ b/hu/noswears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: hu +contentType: noswears +title: Dangit, Git!?! +--- \ No newline at end of file diff --git a/hu/noswears/partials/footer.njk b/hu/noswears/partials/footer.njk new file mode 100644 index 00000000..8b64dae9 --- /dev/null +++ b/hu/noswears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/hu/noswears/partials/intro.njk b/hu/noswears/partials/intro.njk new file mode 100644 index 00000000..15d1c5c2 --- /dev/null +++ b/hu/noswears/partials/intro.njk @@ -0,0 +1,3 @@ +

A Git nehéz: elrontani könnyű, kitalálni pedig, hogy hogyan oldd meg a problémáidat, lehetetlen. A Git dokumentáció megértését a 'tyúk és a tojás' problémája nehezíti, ahol is nem tudsz rákeresni arra, hogyan mássz ki egy csávából, hacsak nem már tudod annak a dolognak a nevét, amiről többet akarsz megtudni, hogy meg tudd oldani a problémád.

+ +

Ezért, íme néhány kellemetlen szituáció, amikbe sikerült belekeverednem, és hogy idővel hogyan másztam ki belőlük, egyszerű magyarsággal.

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

*Megjegyzés: Az oldalnak nem célja, hogy mindenre kiterjedő referenciaként szolgáljon. És igen, vannak más, elméleti szempontból tisztább, vagy milyen, módszerek ezen problémák megoldására, de rengeteg próba, elbukás, káromkodás és asztalborogatás után jutottam el idáig, és volt ez az őrült ötletem, hogy egy egészséges adag komolytalansággal fűszerezve megosztom őket. A te döntésed mit kezdesz vele!

diff --git a/hu/noswears/partials/thanks.njk b/hu/noswears/partials/thanks.njk new file mode 100644 index 00000000..b12aae18 --- /dev/null +++ b/hu/noswears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Sok-sok köszönet mindenkinek, aki vállalkozott az oldal új nyelvekre való fordítására. Királyak vagytok!

+{% include "partials/collaborator-list.njk" %}. További segítők: {% include "partials/otherhelper-list.njk" %}

+ +

Ha szeretnéd a saját nyelvedre lefordítani, nyiss egy PR-t itt: {% github_link %}

diff --git a/hu/noswears/tips/01-magic-time-machine.md b/hu/noswears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..7603a932 --- /dev/null +++ b/hu/noswears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Teringettét, valami szörnyen rosszat csináltam, kérlek mondd, hogy a gitnek van egy mágikus időgépe!?! +id: magikus-ido-gep +order: 1 +--- + +```git +git reflog +# látni fogsz egy listát minden eddigi gites +# tevékenységedről, minden git ágon! +# mindegyiknek van egy HEAD@{index} formátumú indexe +# keresd meg azt, amiben még nem törtél el mindent +git reset HEAD@{index} +# mágikus időgép +``` + +Ezt használhatod arra, hogy véletlen kitörölt dolgokat szerezz vissza, vagy olyan dolgot törölj, amit kipróbáltál és eltörte a repót, vagy visszaállni egy rossz merge-ről, vagy szimplán visszamenni egy olyan időbe, amikor a dolgok még valóban működtek. Én SOKAT használom a `reflog`-ot. Mega kalapemelés a nagyon nagyon nagyon nagyon nagyon sok embernek, akik javasolták, hogy adjam ezt is a listához! \ No newline at end of file diff --git a/hu/noswears/tips/02-change-last-commit.md b/hu/noswears/tips/02-change-last-commit.md new file mode 100644 index 00000000..222a34a6 --- /dev/null +++ b/hu/noswears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Teringettét, commit-oltam, és utána jöttem rá, hogy még egy kis változtatást csinálnom kell! +id: utolso-commit-modositasa +order: 2 +--- + +```git +# készítsd el a változtatást +git add . # vagy adj hozzá egyéni fájlokat +git commit --amend --no-edit +# az utolsó commit most már tartalmazza a változtatást! +# FIGYELMEZTETÉS: soha ne módosíts publikus commit-okat +``` + +Ez általában akkor történik velem, amikor commit-olok, lefuttatom a teszteket/linter-eket... és ah, nem tettem szóközt egy egyenlőségjel után. Ez megoldható egy új commit-ként is, majd `rebase -i`-t futtatva a commit-ok egyesítése céljából, de ez milliószor gyorsabb. + +*Figyelem: Soha ne módosíts olyan commit-okat, amelyek már felkerültek egy publikus/megosztott ágra! Csak azokat módosítsd, amik csak a helyi repóban léteznek, különben nagyon sok kellemetlen percnek fogsz elébe nézni.* \ No newline at end of file diff --git a/hu/noswears/tips/03-change-last-commit-message.md b/hu/noswears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..fb24ec5d --- /dev/null +++ b/hu/noswears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Teringettét, meg kell változtatnom az utolsó commit-om üzenetét! +id: utolso-commit-uzenet-modositasa +order: 3 +--- +```git +git commit --amend +# kövesd az utasításokat az üzenet megváltoztatásához +``` + +Azok a hülye commit üzenet formázási követelmények. \ No newline at end of file diff --git a/hu/noswears/tips/04-accidental-commit-master.md b/hu/noswears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..9cb453d4 --- /dev/null +++ b/hu/noswears/tips/04-accidental-commit-master.md @@ -0,0 +1,17 @@ +--- +tags: tip +title: Teringettét, véletlenül master-re commit-oltam valamit, amit egy teljesen új ágra kellett volna! +id: veletlen-master-commit +order: 4 +--- + +```git +# készíts egy új ágat a master jelenlegi állapotából +git branch uj-ag-neve +# töröld az utolsó commit-ot master-ről +git reset HEAD~ --hard +git checkout uj-ag-neve +# a commit-od innentől kezdve már az új ágon él tovább :) +``` + +Megjegyzés: ez nem működik, ha a commit már felkerült egy publikus/megosztott ágra, és ha már mást is kipróbáltál előtte, akkor a `HEAD~` helyett szükséged lehet egy `git reset HEAD@{commitok-száma-visszafelé}`-t is meghívni. Örök boldogtalanság. Illetve, nagyon nagyon nagyon sok ember javasolt egy általam nem ismert, príma megoldást, amivel rövidebbé lehet ezt tenni. Köszönet mindenkinek! \ No newline at end of file diff --git a/hu/noswears/tips/05-accidental-commit-wrong-branch.md b/hu/noswears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..e036ce7f --- /dev/null +++ b/hu/noswears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Teringettét, véletlenül rossz ágra commit-oltam! +id: veletlen-rossz-ag-commit +order: 5 +--- + +```git +# vond vissza az utolsó commit-ot, de hagyd meg a változtatásaidat +git reset HEAD~ --soft +git stash +# válts a helyes ágra +git checkout a-helyes-ag-neve +git stash pop +git add . # vagy adj hozzá egyéni fájlokat +git commit -m "a commit üzenet" +# a változtatásaid most már a helyes ágon vannak +``` + +Sokan javasolták a `cherry-pick`-et erre a célra, úgyhogy válaszd azt, amelyik több értelmet nyert számodra! + +```git +git checkout a-helyes-ag-neve +# fogd az utolsó commit-ot master-ről +git cherry-pick master +# töröld azt master-ről +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/hu/noswears/tips/06-dude-wheres-my-diff.md b/hu/noswears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..363fac29 --- /dev/null +++ b/hu/noswears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Teringettét, megpróbáltam különbséget nézni, de nem történt semmi?! +id: haver-hol-a-diffem +order: 6 +--- + +Ha tudod, hogy vannak változtatásaid, de a `diff` mégis üres, valószínűleg a staging-hez `add`-tad hozzá a fájljaidat, és egy speciális kapcsolót kell használnod. + +```git +git diff --staged +``` + +Hogy miért van itt a fájl? ¯\\\_(ツ)\_/¯ (Igen, tudom, hogy ez egy funkció, és nem egy hiba, de nem egyértelmű, és összezavarja az embert, amikor először találkozik vele.) diff --git a/hu/noswears/tips/07-undo-a-commit.md b/hu/noswears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..216095e1 --- /dev/null +++ b/hu/noswears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Teringettét, vagy 5 commit-tal ezelőttről kellene visszavonnom egy változtatást! +id: commit-visszavonasa +order: 7 +--- + +```git +# keresd meg a visszavonandó commit-ot +git log +# az előzmények görgetéséhez használd a le- és fel nyilakat +# ha megtaláltad a commit-ot, jegyezd fel a hash-ét +git revert [elmentett hash] +# a git egy új commit-ot fog létrehozni, ami visszavonja ezt a commit-ot +# kövesd az utasításokat a commit üzenet szerkesztéséhez +# vagy csak ments és commit-olj +``` + +Mint kiderült, a visszavonáshoz nem kell visszakeresni a fájl régi tartalmát, és azzal felülírni a meglévőt! Ha egy hibát commit-oltál, a `revert`-tel egyetlen mozdulattal vonhatod vissza a commit-ot. + +Egyetlen fájl visszavonására is van lehetőség, nem csak teljes commit-éra! De természetesen, a git-hez hűen, ahhoz teljesen más parancsok szükségesek... diff --git a/hu/noswears/tips/08-undo-a-file.md b/hu/noswears/tips/08-undo-a-file.md new file mode 100644 index 00000000..f0286d3a --- /dev/null +++ b/hu/noswears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Teringettét, egy fájlon kell visszavonnom a változtatásaimat! +id: fajl-visszavonasa +order: 8 +--- + +```git +# keress meg egy, a fájl változtatása előtti, commit hash-t +git log +# az előzmények görgetéséhez használd a le- és fel nyilakat +# ha megtaláltad a commit-ot, jegyezd fel a hash-ét +git checkout [mentett hash] -- a/fájl/útvonala +# a fájl régi verziója elérhető lesz az indexben +git commit -m "Azta, nem kell copy-paste-elni a visszavonáshoz" +``` + +Mikor végre sikerült ezt kisilabizálnom, az HATALMAS volt. HATALMAS. HA-TAL-MAS! De most komolyan, melyik bolygón van a `checkout --`-nak értelme, mint a legjobb mód, egy fájl visszavonására? :ökölrázás-linus-torvalds-felé: \ No newline at end of file diff --git a/hu/noswears/tips/20-fuck-this-noise.md b/hu/noswears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..7e06364b --- /dev/null +++ b/hu/noswears/tips/20-fuck-this-noise.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Hagyjuk az egészet, feladom. +id: hagyjuk-az-egeszet +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 hulye-git-repo-konyvtar +git clone https://some.github.url/hulye-git-repo-konyvtar.git +cd hulye-git-repo-konyvtar +``` + +Köszönet Eric V.-nek ezért a poénért. A `sudo` használata miatti panaszokat neki lehet címezni. + + +Komolyra fordítva, ha az ág annnyira elfuserált, hogy a repód állapotát a távoli repó állapotára kell visszaállítanod "git-helyes" módon, próbáld ki az allábit, de vigyázz, mert ezek a parancsok visznek mindent, és visszavonhatatlanok! + +```git +# kérd le az origin legfrissebb állapotát +git fetch origin +git checkout master +git reset --hard origin/master +# töröld a nem követett fájlokat és könyvtárakat +git clean -d --force +# ismételd meg a checkout/reset/clean parancsokat minden elfuserált ágra +``` \ No newline at end of file diff --git a/hu/noswears/tips/tips.json b/hu/noswears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/hu/noswears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false } diff --git a/hu/swears/index.html b/hu/swears/index.html new file mode 100644 index 00000000..cf0820ba --- /dev/null +++ b/hu/swears/index.html @@ -0,0 +1,6 @@ +--- +layout: layouts/page.njk +locale: hu +contentType: swears +title: Oh Shit, Git!?! +--- \ No newline at end of file diff --git a/hu/swears/partials/banner.njk b/hu/swears/partials/banner.njk new file mode 100644 index 00000000..814c159e --- /dev/null +++ b/hu/swears/partials/banner.njk @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/hu/swears/partials/footer.njk b/hu/swears/partials/footer.njk new file mode 100644 index 00000000..fd4244ab --- /dev/null +++ b/hu/swears/partials/footer.njk @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/hu/swears/partials/intro.njk b/hu/swears/partials/intro.njk new file mode 100644 index 00000000..733794a8 --- /dev/null +++ b/hu/swears/partials/intro.njk @@ -0,0 +1,3 @@ +

A Git nehéz: elrontani könnyű, kitalálni pedig, hogy hogyan oldd meg a problémáidat, kibaszottul lehetetlen. A Git dokumentáció megértését a 'tyúk és a tojás' problémája nehezíti, ahol is nem tudsz rákeresni arra, hogyan mássz ki egy csávából, hacsak nem már tudod annak a dolognak a nevét, amiről többet akarsz megtudni, hogy meg tudd oldani a problémád.

+ +

Ezért, íme néhány kellemetlen szituáció, amikbe sikerült belekeverednem, és hogy idővel hogyan másztam ki belőlük, egyszerű magyarsággal.

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

*Megjegyzés: Az oldalnak nem célja, hogy mindenre kiterjedő referenciaként szolgáljon. És igen, vannak más, elméleti szempontból tisztább, vagy milyen, módszerek ezen problémák megoldására, de rengeteg próba, elbukás, káromkodás és asztalborogatás után jutottam el idáig, és volt ez az őrült ötletem, hogy egy egészséges adag komolytalansággal és káromkodással fűszerezve megosztom őket. A te döntésed mit kezdesz vele!

diff --git a/hu/swears/partials/thanks.njk b/hu/swears/partials/thanks.njk new file mode 100644 index 00000000..b12aae18 --- /dev/null +++ b/hu/swears/partials/thanks.njk @@ -0,0 +1,4 @@ +

Sok-sok köszönet mindenkinek, aki vállalkozott az oldal új nyelvekre való fordítására. Királyak vagytok!

+{% include "partials/collaborator-list.njk" %}. További segítők: {% include "partials/otherhelper-list.njk" %}

+ +

Ha szeretnéd a saját nyelvedre lefordítani, nyiss egy PR-t itt: {% github_link %}

diff --git a/hu/swears/tips/01-magic-time-machine.md b/hu/swears/tips/01-magic-time-machine.md new file mode 100644 index 00000000..3a77b392 --- /dev/null +++ b/hu/swears/tips/01-magic-time-machine.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Ó, baszki, valami szörnyen rosszat csináltam, kérlek mondd, hogy a gitnek van egy mágikus időgépe!?! +id: magikus-ido-gep +order: 1 +--- + +```git +git reflog +# látni fogsz egy listát minden eddigi gites +# tevékenységedről, minden git ágon! +# mindegyiknek van egy HEAD@{index} formátumú indexe +# keresd meg azt, amiben még nem törtél el mindent +git reset HEAD@{index} +# mágikus időgép +``` + +Ezt használhatod arra, hogy véletlen kitörölt dolgokat szerezz vissza, vagy olyan dolgot törölj, amit kipróbáltál és eltörte a repót, vagy visszaállni egy rossz merge-ről, vagy szimplán visszamenni egy olyan időbe, amikor a dolgok még valóban működtek. Én SOKAT használom a `reflog`-ot. Mega kalapemelés a nagyon nagyon nagyon nagyon nagyon sok embernek, akik javasolták, hogy adjam ezt is a listához! \ No newline at end of file diff --git a/hu/swears/tips/02-change-last-commit.md b/hu/swears/tips/02-change-last-commit.md new file mode 100644 index 00000000..d8255be8 --- /dev/null +++ b/hu/swears/tips/02-change-last-commit.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Ó, baszki, commit-oltam, és utána jöttem rá, hogy még egy kis változtatást csinálnom kell! +id: utolso-commit-modositasa +order: 2 +--- + +```git +# készítsd el a változtatást +git add . # vagy adj hozzá egyéni fájlokat +git commit --amend --no-edit +# az utolsó commit most már tartalmazza a változtatást! +# FIGYELMEZTETÉS: soha ne módosíts publikus commit-okat +``` + +Ez általában akkor történik velem, amikor commit-olok, lefuttatom a teszteket/linter-eket... és hogy baszódna ketté, nem tettem szóközt egy egyenlőségjel után. Ez megoldható egy új commit-ként is, majd `rebase -i`-t futtatva a commit-ok egyesítése céljából, de ez milliószor gyorsabb. + +*Figyelem: Soha ne módosíts olyan commit-okat, amelyek már felkerültek egy publikus/megosztott ágra! Csak azokat módosítsd, amik csak a helyi repóban léteznek, különben nagyon sok kellemetlen percnek fogsz elébe nézni.* \ No newline at end of file diff --git a/hu/swears/tips/03-change-last-commit-message.md b/hu/swears/tips/03-change-last-commit-message.md new file mode 100644 index 00000000..58931efa --- /dev/null +++ b/hu/swears/tips/03-change-last-commit-message.md @@ -0,0 +1,12 @@ +--- +tags: tip +title: Ó, baszki, meg kell változtatnom az utolsó commit-om üzenetét! +id: utolso-commit-uzenet-modositasa +order: 3 +--- +```git +git commit --amend +# kövesd az utasításokat az üzenet megváltoztatásához +``` + +Azok a hülye commit üzenet formázási követelmények. \ No newline at end of file diff --git a/hu/swears/tips/04-accidental-commit-master.md b/hu/swears/tips/04-accidental-commit-master.md new file mode 100644 index 00000000..feee286f --- /dev/null +++ b/hu/swears/tips/04-accidental-commit-master.md @@ -0,0 +1,17 @@ +--- +tags: tip +title: Ó, baszki, véletlenül master-re commit-oltam valamit, amit egy teljesen új ágra kellett volna! +id: veletlen-master-commit +order: 4 +--- + +```git +# készíts egy új ágat a master jelenlegi állapotából +git branch uj-ag-neve +# töröld az utolsó commit-ot master-ről +git reset HEAD~ --hard +git checkout uj-ag-neve +# a commit-od innentől kezdve már az új ágon él tovább :) +``` + +Megjegyzés: ez nem működik, ha a commit már felkerült egy publikus/megosztott ágra, és ha már mást is kipróbáltál előtte, akkor a `HEAD~` helyett szükséged lehet egy `git reset HEAD@{commitok-száma-visszafelé}`-t is meghívni. Örök boldogtalanság. Illetve, nagyon nagyon nagyon sok ember javasolt egy általam nem ismert, príma megoldást, amivel rövidebbé lehet ezt tenni. Köszönet mindenkinek! \ No newline at end of file diff --git a/hu/swears/tips/05-accidental-commit-wrong-branch.md b/hu/swears/tips/05-accidental-commit-wrong-branch.md new file mode 100644 index 00000000..dad12bdf --- /dev/null +++ b/hu/swears/tips/05-accidental-commit-wrong-branch.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Ó, baszki, véletlenül rossz ágra commit-oltam! +id: veletlen-rossz-ag-commit +order: 5 +--- + +```git +# vond vissza az utolsó commit-ot, de hagyd meg a változtatásaidat +git reset HEAD~ --soft +git stash +# válts a helyes ágra +git checkout a-helyes-ag-neve +git stash pop +git add . # vagy adj hozzá egyéni fájlokat +git commit -m "a commit üzenet" +# a változtatásaid most már a helyes ágon vannak +``` + +Sokan javasolták a `cherry-pick`-et erre a célra, úgyhogy válaszd azt, amelyik több értelmet nyert számodra! + +```git +git checkout a-helyes-ag-neve +# fogd az utolsó commit-ot master-ről +git cherry-pick master +# töröld azt master-ről +git checkout master +git reset HEAD~ --hard +``` \ No newline at end of file diff --git a/hu/swears/tips/06-dude-wheres-my-diff.md b/hu/swears/tips/06-dude-wheres-my-diff.md new file mode 100644 index 00000000..d7c97b70 --- /dev/null +++ b/hu/swears/tips/06-dude-wheres-my-diff.md @@ -0,0 +1,14 @@ +--- +tags: tip +title: Ó, baszki, megpróbáltam különbséget nézni, de nem történt semmi?! +id: haver-hol-a-diffem +order: 6 +--- + +Ha tudod, hogy vannak változtatásaid, de a `diff` mégis üres, valószínűleg a staging-hez `add`-tad hozzá a fájljaidat, és egy speciális kapcsolót kell használnod. + +```git +git diff --staged +``` + +Hogy miért van itt a fájl? ¯\\\_(ツ)\_/¯ (Igen, tudom, hogy ez egy funkció, és nem egy hiba, de nem egyértelmű, és kibaszottul összezavarja az embert, amikor először találkozik vele.) diff --git a/hu/swears/tips/07-undo-a-commit.md b/hu/swears/tips/07-undo-a-commit.md new file mode 100644 index 00000000..12bd42dc --- /dev/null +++ b/hu/swears/tips/07-undo-a-commit.md @@ -0,0 +1,21 @@ +--- +tags: tip +title: Ó, baszki, vagy 5 commit-tal ezelőttről kellene visszavonnom egy változtatást! +id: commit-visszavonasa +order: 7 +--- + +```git +# keresd meg a visszavonandó commit-ot +git log +# az előzmények görgetéséhez használd a le- és fel nyilakat +# ha megtaláltad a commit-ot, jegyezd fel a hash-ét +git revert [elmentett hash] +# a git egy új commit-ot fog létrehozni, ami visszavonja ezt a commit-ot +# kövesd az utasításokat a commit üzenet szerkesztéséhez +# vagy csak ments és commit-olj +``` + +Mint kiderült, a visszavonáshoz nem kell visszakeresni a fájl régi tartalmát, és azzal felülírni a meglévőt! Ha egy hibát commit-oltál, a `revert`-tel egyetlen mozdulattal vonhatod vissza a commit-ot. + +Egyetlen fájl visszavonására is van lehetőség, nem csak teljes commit-éra! De természetesen, a git-hez hűen, ahhoz kibaszottul más parancsok szükségesek... diff --git a/hu/swears/tips/08-undo-a-file.md b/hu/swears/tips/08-undo-a-file.md new file mode 100644 index 00000000..beb80b19 --- /dev/null +++ b/hu/swears/tips/08-undo-a-file.md @@ -0,0 +1,18 @@ +--- +tags: tip +title: Ó, baszki, egy fájlon kell visszavonnom a változtatásaimat! +id: fajl-visszavonasa +order: 8 +--- + +```git +# keress meg egy, a fájl változtatása előtti, commit hash-t +git log +# az előzmények görgetéséhez használd a le- és fel nyilakat +# ha megtaláltad a commit-ot, jegyezd fel a hash-ét +git checkout [mentett hash] -- a/fájl/útvonala +# a fájl régi verziója elérhető lesz az indexben +git commit -m "Azta, nem kell copy-paste-elni a visszavonáshoz" +``` + +Mikor végre sikerült ezt kisilabizálnom, az HATALMAS volt. HATALMAS. HA-TAL-MAS! De most komolyan, melyik kibaszott bolygón van a `checkout --`-nak értelme, mint a legjobb mód, egy fájl visszavonására? :ökölrázás-linus-torvalds-felé: \ No newline at end of file diff --git a/hu/swears/tips/20-fuck-this-noise.md b/hu/swears/tips/20-fuck-this-noise.md new file mode 100644 index 00000000..8f3b9ecb --- /dev/null +++ b/hu/swears/tips/20-fuck-this-noise.md @@ -0,0 +1,29 @@ +--- +tags: tip +title: Hagyjuk a faszba az egészet, feladom. +id: hagyjuk-a-faszba-az-egeszet +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 kibaszott-git-repo-konyvtar +git clone https://some.github.url/kibaszott-git-repo-konyvtar.git +cd kibaszott-git-repo-konyvtar +``` + +Köszönet Eric V.-nek ezért a poénért. A `sudo` használata miatti panaszokat neki lehet címezni. + + +Komolyra fordítva, ha az ág annnyira elfuserált, hogy a repód állapotát a távoli repó állapotára kell visszaállítanod "git-helyes" módon, próbáld ki az allábit, de vigyázz, mert ezek a parancsok visznek mindent, és visszavonhatatlanok! + +```git +# kérd le az origin legfrissebb állapotát +git fetch origin +git checkout master +git reset --hard origin/master +# töröld a nem követett fájlokat és könyvtárakat +git clean -d --force +# ismételd meg a checkout/reset/clean parancsokat minden elfuserált ágra +``` \ No newline at end of file diff --git a/hu/swears/tips/tips.json b/hu/swears/tips/tips.json new file mode 100644 index 00000000..d0b2aa62 --- /dev/null +++ b/hu/swears/tips/tips.json @@ -0,0 +1 @@ +{ "permalink": false }