Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions _data/site.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ module.exports = {
code: "hi",
arialabel: "अन्य भाषाओं में देखें",
},
{
label: "magyar",
code: "hu",
arialabel: "Megjelenítés más nyelven",
},
{
label: "italiano",
code: "it",
Expand Down Expand Up @@ -290,6 +295,11 @@ module.exports = {
link: "https://github.com/sjarva",
lang: "fi",
},
{
name: "Bánfi, Bendegúz",
link: "https://github.com/bendibanfi",
lang: "hu",
},
],
otherhelpers: [
{
Expand Down
8 changes: 8 additions & 0 deletions _redirects
Original file line number Diff line number Diff line change
Expand Up @@ -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
6 changes: 6 additions & 0 deletions hu/noswears/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: layouts/page.njk
locale: hu
contentType: noswears
title: A francba Git!!
---
5 changes: 5 additions & 0 deletions hu/noswears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<footer>
<small class="contact">Mi a te "A francba Git!" pillanatod? Oszd meg velem!</small>
<small class="twitter">{% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
3 changes: 3 additions & 0 deletions hu/noswears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>A Git nehéz és nagyon könnyen el lehet szúrni, a lehetséges megoldások megtalálása pedig egyenesen elképesztő, szinte lehetetlen. Kiváltképp, hogy a Git dokumentációja egy tipikus "Mi volt előbb, a tyúk vagy a tojás?" problémára emlékeztet: nem tudod mire keress rá ami kihúzna a csávából csak akkor, <em>ha már tudod, mi az ami kihúzna</em> egy adott helyzetben.</p>

<p>Így hát íme néhány kellemetlen helyzet, amikbe sikerült belemásznom, és persze az, hogyan sikerült kimentenem magamat, <em>egyszerűen, magyarra lefordítva</em>.</p>
1 change: 1 addition & 0 deletions hu/noswears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<p>*Megjegyzés: az oldal nem szolgál teljeskörű viszonyítási pontként és igen, számtalan más megoldás létezik ezekre a problémákra, amelyek között némely talán szebb és hivatalosabb, azonban én ezekre a jó öreg favágó módszerrel tettem szert, persze a sok káromkodást és szidalmazást nem számítva. Inkább engedtem az őrült kísértésnek, hogy megosszam ezeket egy kis egészséges hanyagság kíséretében, így fogd és vidd ahogy van!</p>
4 changes: 4 additions & 0 deletions hu/noswears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<p>Ezer hála mindenkinek, aki vállalkozott arra, hogy lefordította az oldalt más nyelvekre, hatalmasak vagytok!
{% include "partials/collaborator-list.njk" %}. Extra segítséget nyújtott: {% include "partials/otherhelper-list.njk" %}</p>

<p>Ha szeretnél te is egy fordítást a saját nyelvedre írni, akkor küldj egy PR-t a {% github_link %} oldalra!</p>
18 changes: 18 additions & 0 deletions hu/noswears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: A francba, ezt nagyon elszúrtam, kérlek add, hogy legyen egy varázslatos időgép a Gitben!
id: varazslatos-idogep
order: 1
---

```git
git reflog
# itt látod az összes változtatást, amit a
# gittel végrehajtottál, az összes branchen!
# mindegyiknek van egy HEAD@{index} indexe
# találd meg azt, ami előtt minden elromlott
git reset HEAD@{index}
# huss, varázslatos időgép
```

Használd ezt arra, hogy visszaszerezz olyan dolgokat amiket véletlenül töröltél, vagy távolíts el olyanokat, amik elrontották a könyvtárat. Vagy állíts mindent helyre egy rossz merge után, vagy csak egyszerűen juss vissza arra a pontra, ahol még minden működött. Ezt a `reflog` parancsot RENGETEGSZER használom és nem tudok elégszer köszönetet mondani azoknak, akik javasolták, hogy kerüljön ide be!
19 changes: 19 additions & 0 deletions hu/noswears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
tags: tip
title: A francba, commiteltem és azonnal rá is jöttem, hogy egy apró módosítást kihagytam!
id: legutobbi-commit-modositasa
order: 2
---

```git
# hajtsd végre a változtatást
git add . # vagy csak egyes fájlokat adj hozzá
git commit --amend --no-edit
# most már az utolsó commited tartalmazza
# ezt az apró változtatást!
# FIGYELEM: soha ne módosíts publikus commitet!
```

Ez általában akkor történik velem, ha commitelek majd utána futtatom a tesztelőket, lintelőket... ajaj, nem tettem szóközt egy egyenlőségjel után. Persze ezt úgy is megteheted, ha csinálsz egy új commitet és utána futtatod a `rebase -i` parancsot, ami effektíve összefűzi a kettőt, de ez körülbelül ezerszer jobb.

*Figyelem: soha ne módosítsd azokat a commiteket, amiket már feltöltöttél nyilvános vagy megosztott branchre! Csak a te helyi változtatásaidat kezeld így, különben garantálom, hogy dádá lesz.*
12 changes: 12 additions & 0 deletions hu/noswears/tips/03-change-last-commit-message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
tags: tip
title: A francba, meg kellene változtatnom a legutóbbi üzenetet!
id: legutobbi-uzenet-modositasa
order: 3
---
```git
git commit --amend
# kövesd az utasításokat, hogy módosíts az üzeneten
```

Mindig azok a formázási követelmények...
17 changes: 17 additions & 0 deletions hu/noswears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
tags: tip
title: A francba, véletlenül a fő branchre raktam egy olyan módosítást, amit egy vadonat újra kellett volna!
id: veletlen-fo-branch
order: 4
---

```git
# csinálj egy új branchet a master jelenlegi állapotáról
git branch valami-uj-branch-neve
# távolítsd el a legutóbbi commitet a fő branchről
git reset HEAD~ --hard
git checkout valami-uj-branch-neve
# a commited ebben az új branchben létezik már :)
```

Megjegyzés: ez nem működik abban az esetben, ha már feltöltötted a commitedet egy nyilvános vagy megosztott branchre és ha már mást is kipróbáltál először, lehet, hogy a `git reset HEAD@{number-of-commits-back}` parancsot kell használd a `HEAD~` helyett. Végtelen elkeseredettség... Illetve nagyon-nagyon sokan javasoltak egy szuper módszert, amivel ez az egész sokkal rövidebbé tehető, köszönöm nektek!
29 changes: 29 additions & 0 deletions hu/noswears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
tags: tip
title: A francba, véletlenül rossz branchre commiteltem!
id: veletlen-rossz-branch
order: 5
---

```git
# utolsó commit visszavonása a változtatások megtartásával
git reset HEAD~ --soft
git stash
# mozgatás a jó branchre
git checkout a-jo-branch-neve
git stash pop
git add . # vagy csak egy-egy fájl hozzáadása
git commit -m "üzenet beszúrása";
# ím, a változtatások a jó branchen vannak
```

Rengetegen javasolták erre a helyzetre a `cherry-pick` megoldást is, szóval válaszd nyugodtan a neked logikusabbnak tűnő megoldást!

```git
git checkout a-jo-branch-neve
# a legutóbbi commit kiválasztása a masterből
git cherry-pick master
# törlés a masterből
git checkout master
git reset HEAD~ --hard
```
14 changes: 14 additions & 0 deletions hu/noswears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
tags: tip
title: A francba, diff futtatás után egyáltalán semmi sem történt?!
id: bro-hol-a-diff
order: 6
---

Ha biztos vagy benne, hogy eszközöltél módosításokat a fájlokon de a `diff` változtatások listája üres, akkor valószínűleg csak az `add`-del hozzáadtad azokat a listához, de nem commiteltél így egy speciális opciót kell használnod.

```git
git diff --staged
```

Mert ezek már indexelésre kerültek...? &macr;\\\_(ツ)\_/&macr; (Igen tudom, hogy ez egy feature nem egy bug, de rettentően zavarba ejtő és nagyon nem egyértelmű az első alkalommal amikor ez felmerül.)
21 changes: 21 additions & 0 deletions hu/noswears/tips/07-undo-a-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
tags: tip
title: A francba vissza kell vonnom egy commitet úgy 5 committel ezelőttről!
id: commit-visszavonasa
order: 7
---

```git
# visszavonandó commit megkeresése
git log
# használd a nyilakat a fel és lefelé mozgatáshoz
# ha megtaláltad az előzményekben a commitet, mentsd el a hashét
git revert [mentett hash]
# a git készít egy új commitet ami visszavonja a kijelöltet
# kövesd az utasításokat az üzenet módosításához
# vagy csak mentsd el ahogy van
```

Mint kiderült, nem kell levadászni ősrégi fájlok adatait és azt beilleszteni a jelenlegi fájlba hogy vissza lehessen vonni ezeket a változtatásokat. Ha esetleg (véletlenül) sikerült egy szoftverhibát commitelned akkor az egészet pikk-pakk visszavonhatod a `revert` paranccsal!

Hogyne, egyetlen fájlon történt változtatás is simán visszavonható! De ahogy a git esetében lenni szokott, nagyon más parancsok vezetnek oda...
19 changes: 19 additions & 0 deletions hu/noswears/tips/08-undo-a-file.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
tags: tip
title: A francba, egy fájlon vissza kell vonnom a változtatásaimat!
id: fajl-visszavonasa
order: 8
---

```git
# keresd meg az ahhoz tartozó hasht
# mielőtt a fájlt módosítottad volna
git log
# használd a nyilakat a fel és lefelé mozgatáshoz
# ha megtaláltad a commitedet, mentsd el a hashét
git checkout [mentett hash] -- fajl/eleresi/utvonala
# és a régi fájl már ott van az indexben
git commit -m "A mindenit, nem kell a másolttészta"
```

Mikor erre rájöttem egy hatalmas világ nyílt ki előttem. Mármint óriási. GIGÁSZI. De most komolyan, melyik idegen bolygón az a leglogikusabb lépés, hogy egy `checkout --` paranccsal 'kicsekkoljunk' egy fájlt?! :shakes-fist-at-linus-torvalds:
29 changes: 29 additions & 0 deletions hu/noswears/tips/20-fuck-this-noise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
tags: tip
title: Elegem van, feladom.
id: elegem-van
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 egy-git-konyvtar
git clone https://valami.github.url/egy-git-konyvtar.git
cd egy-git-konyvtar
```

Ezért köszönet illeti Eric V.-t, mindenki, aki panaszkodik a `sudo` használatára neki tegye!


De most komolyan. Ha a branched olyan mértékben van széttrollkodva, hogy már vissza kell az eredeti állapotot állítanod a törzskönyvtár alapján, akkor próbáld ki ezt, de vigyázz, mert ez destruktív és visszafordíthatatlan lépés.

```git
# az origin legutóbbi változatának lekérése
git fetch origin
git checkout master
git reset --hard origin/master
# nem követett fájlok és könyvtárak törlése
git clean -d --force
# a checkout/reset/clean minden elrontott branchre megismétlendő
```
1 change: 1 addition & 0 deletions hu/noswears/tips/tips.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "permalink": false }
6 changes: 6 additions & 0 deletions hu/swears/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: layouts/page.njk
locale: hu
contentType: swears
title: Ó baszd meg Git!!
---
1 change: 1 addition & 0 deletions hu/swears/partials/banner.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<aside class="notice">Szia! Képzeld, ugyanezt a tartalmat elérheted káromkodások nélkül a <a href="{{site.url_noswears}}/{{locale}}">dangitgit.com</a> oldalon is!</aside>
5 changes: 5 additions & 0 deletions hu/swears/partials/footer.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<footer>
<small class="contact">Mi a te "Baszd meg Git!" pillanatod? Oszd meg velem!</small>
<small class="twitter">{% twitter_link "ohshitgit" %} {% twitter_link "ksylor" %}</small>
<small class="copyright">{{site.copyright | safe}}</small>
</footer>
3 changes: 3 additions & 0 deletions hu/swears/partials/intro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<p>A Git nehéz és nagyon könnyen el lehet cseszni, a lehetséges megoldások megtalálása pedig egyenesen kibaszott nehéz, szinte lehetetlen. Kiváltképp, hogy a Git dokumentációja egy tipikus "Mi volt előbb, a tyúk vagy a tojás?" problémára emlékeztet: nem tudod mire keress rá ami kihúzna a csávából csak akkor, <em>ha már tudod, mi az ami kihúzna</em> egy adott helyzetben.</p>

<p>Így hát íme néhány kellemetlen helyzet, amikbe sikerült belemásznom, és persze az, hogyan sikerült kimentenem magamat, <em>egyszerűen, magyarra lefordítva</em>.</p>
1 change: 1 addition & 0 deletions hu/swears/partials/outro.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<p>*Megjegyzés: az oldal nem szolgál teljeskörű viszonyítási pontként és igen, számtalan más megoldás létezik ezekre a problémákra, amelyek között némely talán szebb és hivatalosabb, azonban én ezekre a jó öreg favágó módszerrel tettem szert, persze a kurva sok káromkodást, anyázást nem számítva. Inkább engedtem az őrült kísértésnek, hogy megosszam ezeket egy kis egészséges hanyagság és profanitás kíséretében, így fogd és vidd ahogy van!</p>
4 changes: 4 additions & 0 deletions hu/swears/partials/thanks.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<p>Ezer hála mindenkinek, aki vállalkozott arra, hogy lefordította az oldalt más nyelvekre, hatalmasak vagytok!
{% include "partials/collaborator-list.njk" %}. Extra segítséget nyújtott: {% include "partials/otherhelper-list.njk" %}</p>

<p>Ha szeretnél te is egy fordítást a saját nyelvedre írni, akkor küldj egy PR-t a {% github_link %} oldalra!</p>
18 changes: 18 additions & 0 deletions hu/swears/tips/01-magic-time-machine.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
tags: tip
title: Ó basszameg, ezt nagyon elkúrtam, add, hogy legyen egy varázslatos időgép a Gitben!
id: varazslatos-idogep
order: 1
---

```git
git reflog
# itt látod az összes változtatást, amit a
# gittel végrehajtottál, az összes branchen!
# mindegyiknek van egy HEAD@{index} indexe
# találd meg azt, ami előtt minden elromlott
git reset HEAD@{index}
# huss, varázslatos időgép
```

Használd ezt arra, hogy visszaszerezz olyan dolgokat amiket véletlenül töröltél, vagy távolíts el olyanokat, amik elrontották a könyvtárat. Vagy állíts mindent helyre egy rossz merge után, vagy csak egyszerűen juss vissza arra a pontra, ahol még minden működött. Ezt a `reflog` parancsot RENGETEGSZER használom és nem tudok elégszer köszönetet mondani azoknak, akik javasolták, hogy kerüljön ide be!
19 changes: 19 additions & 0 deletions hu/swears/tips/02-change-last-commit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
tags: tip
title: Ó basszameg, commiteltem és azonnal rá is jöttem, hogy egy apró módosítást kihagytam!
id: legutobbi-commit-modositasa
order: 2
---

```git
# hajtsd végre a változtatást
git add . # vagy csak egyes fájlokat adj hozzá
git commit --amend --no-edit
# most már az utolsó commited tartalmazza
# ezt az apró változtatást!
# FIGYELEM: soha ne módosíts publikus commitet!
```

Ez általában akkor történik velem, ha commitelek majd utána futtatom a tesztelőket, lintelőket... a kurva élet, nem tettem szóközt egy egyenlőségjel után. Persze ezt úgy is megteheted, ha csinálsz egy új commitet és utána futtatod a `rebase -i` parancsot, ami effektíve összefűzi a kettőt, de ez körülbelül ezerszer jobb.

*Figyelem: soha ne módosítsd azokat a commiteket, amiket már feltöltöttél nyilvános vagy megosztott branchre! Csak a te helyi változtatásaidat kezeld így, különben garantálom, hogy dádá lesz.*
12 changes: 12 additions & 0 deletions hu/swears/tips/03-change-last-commit-message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
tags: tip
title: Ó basszameg, meg kellene változtatnom a legutóbbi üzenetet!
id: legutobbi-uzenet-modositasa
order: 3
---
```git
git commit --amend
# kövesd az utasításokat, hogy módosíts az üzeneten
```

Azok a rohadt formázási követelmények...
17 changes: 17 additions & 0 deletions hu/swears/tips/04-accidental-commit-master.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
tags: tip
title: Ó basszameg, véletlenül a fő branchre raktam egy olyan módosítást, amit egy vadonat újra kellett volna!
id: veletlen-fo-branch
order: 4
---

```git
# csinálj egy új branchet a master jelenlegi állapotáról
git branch valami-uj-branch-neve
# távolítsd el a legutóbbi commitet a fő branchről
git reset HEAD~ --hard
git checkout valami-uj-branch-neve
# a commited ebben az új branchben létezik már :)
```

Megjegyzés: ez nem működik abban az esetben, ha már feltöltötted a commitedet egy nyilvános vagy megosztott branchre és ha már mást is kipróbáltál először, lehet, hogy a `git reset HEAD@{number-of-commits-back}` parancsot kell használd a `HEAD~` helyett. Végtelen elkeseredettség... Illetve nagyon-nagyon sokan javasoltak egy szuper módszert, amivel ez az egész sokkal rövidebbé tehető, köszönöm nektek!
29 changes: 29 additions & 0 deletions hu/swears/tips/05-accidental-commit-wrong-branch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
tags: tip
title: Ó basszameg, véletlenül rossz branchre commiteltem!
id: veletlen-rossz-branch
order: 5
---

```git
# utolsó commit visszavonása a változtatások megtartásával
git reset HEAD~ --soft
git stash
# mozgatás a jó branchre
git checkout a-jo-branch-neve
git stash pop
git add . # vagy csak egy-egy fájl hozzáadása
git commit -m "üzenet beszúrása";
# ím, a változtatások a jó branchen vannak
```

Rengetegen javasolták erre a helyzetre a `cherry-pick` megoldást is, szóval válaszd nyugodtan a neked logikusabbnak tűnő megoldást!

```git
git checkout a-jo-branch-neve
# a legutóbbi commit kiválasztása a masterből
git cherry-pick master
# törlés a masterből
git checkout master
git reset HEAD~ --hard
```
14 changes: 14 additions & 0 deletions hu/swears/tips/06-dude-wheres-my-diff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
tags: tip
title: Ó basszameg, diff futtatás után kibaszottul semmi sem történt?!
id: bro-hol-a-diff
order: 6
---

Ha biztos vagy benne, hogy eszközöltél módosításokat a fájlokon de a `diff` változtatások listája üres, akkor valószínűleg csak az `add`-del hozzáadtad azokat a listához, de nem commiteltél így egy speciális opciót kell használnod.

```git
git diff --staged
```

Mert ezek már indexelésre kerültek...? &macr;\\\_(ツ)\_/&macr; (Igen tudom, hogy ez kurvára egy feature nem egy bug, de kibaszottul zavarba ejtő és rohadtul nem egyértelmű az első alkalommal amikor ez felmerül.)
Loading