From 55d67ab9a33992fbb199c029272fc9f52680a026 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?B=C3=A1lint=20R=C3=A9thelyi?= <rethelyibalint@gmail.com>
Date: Sun, 21 Mar 2021 00:29:11 +0100
Subject: [PATCH] masodik

---
 guide/ scripts/masodik.md  | 463 +++++++++++++++++++++++++++++++++++++
 guide/workshop/2_basics.md |   2 +-
 guide/workshop/3_branch.md |  25 +-
 3 files changed, 477 insertions(+), 13 deletions(-)
 create mode 100644 guide/ scripts/masodik.md

diff --git a/guide/ scripts/masodik.md b/guide/ scripts/masodik.md
new file mode 100644
index 0000000..4db2ba8
--- /dev/null
+++ b/guide/ scripts/masodik.md	
@@ -0,0 +1,463 @@
+Sziasztok, Blint vagyok!
+
+MĂĄsfĂŠl ĂŠve kszk-zom, leginkĂĄbb a sysadminban talĂĄlhattok meg, nemrĂŠg lettem megvĂĄlasztva a kubernetesĂźnk rendszergazdĂĄjĂĄnak. A git-et mĂĄr jĂł pĂĄr ĂŠve hasznĂĄlom aktĂ­van, el se tudom kĂŠpzelni, hogy ne hasznĂĄljam egy projekthez.
+
+Ebben a videĂłban szeretnĂŠm nektek a git gyakorlati alkalmazĂĄsĂĄt megmutatni, abba bevezetni titeket.
+
+Kezdetben szeretnélek megkérni, hogy telepítsétek fel a git-et a gépetekre a segédletben leírtak szerint, vagy használjátok a linuxos előadáshoz kapott vm-eteket.  
+
+Én alapból zsh-t használok a gépemen, így lehet, pár dolog nem ugyanúgy fog kinézni, mint nálatok (ha bash-t használtok), de minden ugyanúgy működik (ez egy POSIX shell), csak kicsit barátságosabban néz ki 😉.
+
+## KonfigurĂĄciĂł
+
+Állítsuk be magunknak a git-et, hogy kÊnyelmesen tudjuk hasznålni.  
+
+Először is a saját adatainkat állítsuk be, ezt a:
+
+```
+git config --global user.name "BĂĄlint RĂŠthelyi"
+git config --global user.email rethelyibalint@gmail.com
+```
+
+begĂŠpelĂŠsĂŠvel tehetjĂźk meg.
+
+Ezután állítsuk be, hogy a git milyen szövegszerkesztőt nyisson meg alapértelmezetten, ezt főként `commit`-oknál és `merge`-eknél fogjuk használni.
+
+A szĂźksĂŠges parancs pedig:
+
+```
+git config --global core.editor vim
+```
+
+Én szeretek `vim`-et használni, de ti nyugodtan beállíthattok magatoknak `nano`-t, vagy akár a VS Code-ot is, sokszor elég kényelmes tud lenni.
+
+Esetleg windows-on a notepad++-t is beĂĄllĂ­thatjĂĄtok, ehhez a parancsot a segĂŠdleteben lĂĄthatjĂĄtok.
+
+### Jelenlegi konfig
+
+Nah, akkor nĂŠzzĂźk meg, eddig mit alkottunk, hogy nĂŠz ki az Ăśsszes git-es beĂĄllĂ­tĂĄsunk:
+
+Ezt a:
+
+```
+git config --list
+```
+parancs kiadĂĄsĂĄval nĂŠzhetjĂźk meg.
+
+## Alapok
+
+Ha elakadtok git hasznĂĄlat kĂśzben, akkor rengeteg segĂ­tsĂŠg lĂŠtezik, szerencsĂŠre a git-nek van egy nagyon jĂł help parancsa, valamint a man page-t is lehet nĂŠzegetni.
+
+### Git repo
+
+A git repository, vagy repo egy olyan mappa, mely gites verziĂłkĂśvetve van, azaz bĂĄrhol, ahol talĂĄlunk egy .git mappĂĄt, az valĂłjĂĄban egy git repo.
+
+KezdjĂźnk is bele, kĂŠszĂ­tsĂźnk egy sajĂĄt repot!
+
+Ehhez készítsünk egy tetszőleges mappát, ez lesz a projektünk mappája, és lépjünk is bele.
+
+```
+mkdir projektem
+cd projektem
+```
+
+Persze megnĂŠzhetjĂźk, mi a helyzet a git-el, a `git status` paranccsal, de nem fog meglepni minket, hogy semmi (hiszen most hoztuk csak lĂŠtre a projektet).
+
+```
+git status
+hiba hiba....
+```
+
+A teljesen üres mappánk még nincs verziókezelés alatt. Egy `ls -la`-val ezt ellenőrizni is tudjuk, nem látunk `.git` mappát.
+
+```
+ls -la
+```
+
+#### Git init
+
+Inicializáljuk hát ebbe a mappába a gitet, ezt a beszédes `git init` paranccsal tehetjük meg. Ez beállítja nekünk a `master` branchet és még jó pár alap dolgot (a branch-ről majd később beszélek még, egyelőre annyit elég tudni, hogy ide kerülnek a mentéspontok sorban, mint egy fa ága, innét jön a branch elnevezés).
+
+```
+git init
+```
+
+Ha megint megnĂŠzzĂźk az `ls -la` paranccsal, mostmĂĄr van egy `.git` mappĂĄnk. Ebben benne van minden adatunk a repoval kapcsolatban.
+
+Amikor egy távoli repo-t leszedünk, akkor ezt a `.git` mappát kapjuk meg, és ennek tartalmából már a gépünkön található git alkalmazás előállítja nekünk a master ág legutóbbi mentéspontját.
+
+#### MentĂŠseink tĂĄrolĂĄsa
+
+A mentések tárolásának fajtáiról a jegyzetben olvashattok, itt annyit említenék csak meg, hogy a git minden, azaz tényleg minden fájlt lemásol, ami verziókezelés alatt áll. Azaz, ha feltöltünk egy 1 GiB-os videót, majd a következő mentéskor átnevezem a videót, akkor már 2 GiB-nyi videót fog tartalmazni a repónk. Ha ez megijesztett minket és megpróbálnánk letörölni, ettől még a repóban ugyanúgy benne lesz, méretet nem csökentünk vele, persze utólag vissza tudunk menni az adott mentéshez, és kitörölni belőle...
+
+NĂŠzzĂźl meg, mi a helyzet a jelenlegi repĂłnkkal.
+
+```
+git status
+```
+
+LĂĄthatjuk, hogy mĂŠg nincs semmilyen mentĂŠspontunk, nincs mit elmentenĂźnk. MegfigyelhetjĂźk, hogy a git prĂłbĂĄl segĂ­teni nekĂźnk (ezt jĂł sok helyen lĂĄthatjuk majd).
+
+VegyĂźnk fel egy Ăşj fĂĄjlt:
+
+```
+echo alma > gyumolcskosar
+```
+
+Újra megnézve a git status-t, láthatjuk, megjelent a fájlunk, de még nincs verziókezelés alatt.
+
+#### Git status-ok
+
+Milyen ĂĄllapotok lĂŠteznek egy repo-ban?
+
+Van az:
+
+- Untracked: Ami mĂŠg nincs verziĂłkontroll alatt
+- Staged: Ami mĂĄr verziĂłkontroll alatt van de mĂŠg nem
+  kĂŠszĂ­tettĂźnk rĂłla pillanatkĂŠpet
+- Unmodified: Amit mĂĄr elmentettĂźnk ĂŠs azĂłta nem vĂĄltozott
+- Modified: Az a fĂĄjl, ami mĂĄr verziĂłkontroll alatt van
+  ĂŠs vĂĄltozott. Ezt utĂĄnna szintĂŠn Stage-be tudjuk tenni
+
+LĂĄthatjuk, hogy a git megint prĂłbĂĄl segĂ­teni nekĂźnk, Ă­rja is, hogy ahhoz hogy verziĂłkĂśvetve legyen a fĂĄjlunk, hasznĂĄljuk a `git add` parancsot.
+
+Adjuk is ki:
+
+```
+git add gyumolcskosar
+```
+
+Itt a gyümölcskosár helyett írhattam volna simán . -ot, akkor a repo-ban található összes fájlt bele tette volna (kivéve persze, amit megtíltunk neki, erről is kicsit később).
+
+Mostmár, ha `git status`-t hívunk, megjelenik a gyümölcskosarunk, új fájlként,  `staged` állapotba került, akár el is tudjuk menteni. A mentéshez a `git commit` parancsot adjuk ki. Ekkor megnyílik az előre beállított szövegszerkesztőnk, valamint némi információ a leendő mentéspontról.
+
+```
+git commit
+```
+
+Láthatjuk, amit a `git status` írna ki, valamint pár segítséget a git-től.
+A #-el kezdődő sorok kommentek, ezek a commit üzenetbe nem kerülnek bele, ezek csak nekünk szólnak.
+
+Írjuk is be az első sorba, hogy Készítettem egy gyümölcskosarat, majd mentsük el a fájlt, zárjuk b e a szövegszerkesztőt.
+
+A git ĂŠrzĂŠkelte, hogy bezĂĄrtuk a fĂĄjlt, abbĂłl kiolvasta a # nĂŠlkĂźli sorokat ĂŠs hozzĂĄadta a mentĂŠspontunkhoz, mint Ăźzenet, valamint megjelent pĂĄr *hasznos* infĂł is.
+
+NĂŠzzĂźk, most mi a helyzet a repoban?
+
+```
+git status
+```
+
+Már nem szól semmit amiatt, hogy nincs mentésünk (hiszen az előbb készítettünk egyet), továbbá azt is írja, hogy nincs semmi amin változtattunk volna, azaz erről az állapotról nem is tudnánk új mentést készíteni (megegyezne az korábbival).
+
+Nézzük meg a következő két állapotot is, amiben egy fájl lehet. Írjuk bele a gyümölcskosarunkba, hogy már körte is van benne.
+
+```
+echo kĂśrte >> gyumolcskosar
+```
+
+Adjuk ki a `git status`-t:
+
+LĂĄthatjuk, hogy mostmĂĄr `modified` ĂĄllapotba kerĂźlt a gyĂźmĂślcskosarunk. MentsĂźk is el, de egy kicsit kĂŠnyelmesebb mĂłdon.
+
+```
+git add gyumolcskosar
+git commit -m "Raktam bele kĂśrtĂŠt is"
+```
+
+Fontos, ne felejtsük el először hozzáadni a fájlunkat a stage-hez, a `git add gyumolcskosar` paranccsal.
+
+KĂŠszĂ­tsĂźnk egy Ăşj fĂĄjlt `hordo` nĂŠvvel, ĂŠs nĂŠzzĂźk meg, mit Ă­r ki a `git status -s` parancs. Ezzel a kapcsolĂłval kĂŠpesek vagyunk egy rĂśvidĂ­tett stĂĄtuszt lekĂŠrni.  
+
+Add-oljuk, majd commit-oljuk el.
+
+```
+git add hordo
+git status -s
+git commit -m "Hoztunk egy hordĂłt"
+```
+
+#### Gitignore
+
+Oké, de mi van, ha nagyon nem szeretnénk, ha egy fájlunk verziókezelés alatt állna? Mondjuk a build-ek mappái, egy IDE által generált fájlokra, esetleg a gites előadás jegyzeteimre.
+
+Hozzunk lĂŠtre egy `jegyzeteim.txt`-t ĂŠs egy `.gitgnore`-t
+
+```
+touch jegyzeteim.txt
+touxh .gitgnore
+```
+
+Ha kiadjuk a `git status` parancsot, megjelenik a jegyzeteim.
+
+Írjuk bele a a jegyzeteim.txt-t a gitignore-ba.
+
+```
+echo jegyzeteim.txt >> .gitignore
+```
+
+Adjuk ki *megint* a `git status` parancsot. Oh, eltĹąnt a jegyzetĂźnk! Pont ezt akartuk, mostmĂĄr a git nem fogja figyelni ezt a fĂĄjlt.  
+Add-oljuk ĂŠs mentsĂźk el a gitignore-t.
+
+```
+git add .gitignore; git commit -m "jegyzeteim ignorĂĄlĂĄsa"
+```
+
+#### FĂĄjlok mozgatĂĄsa
+
+A git nem tĂĄrol semmi adatot vĂĄltozĂĄsokrĂłl, csak mentĂŠseket kĂŠszĂ­t. PrĂłbĂĄljuk ki, mi tĂśrtĂŠnik, ha ĂĄtnevezĂźnk egy fĂĄjlt?
+
+```
+mv gyumolcskosar gyumolcskosar.txt
+```
+
+Toljunk egy `git status`-t.
+
+LĂĄthatjuk, hogy az eredeti fĂĄjlt "tĂśrĂśltĂźk", ĂŠs sikeresen lĂŠtrehoztunk egy Ăşj fĂĄjlt a repoban. NĂŠzzĂźk meg, mi tĂśrtĂŠnik, ha add-oljuk a vĂĄltoztatĂĄsokat.
+
+```
+git add .
+git status
+```
+
+Persze a szokĂĄsos `git status` sem maradhat el. MostmĂĄr lĂĄtszik, hogy ĂĄtnevezĂŠs tĂśrtĂŠnt.##
+
+A git kĂŠpes rĂĄ, hogy felismerjea fĂĄjlokat ĂŠs eldĂśntse, hogy a kĂŠt fĂĄjl ugyanaz, csak ĂĄtneveztĂźk, mozgattuk, etc.. KĂśvetni nem tudja, csak azt lĂĄtja, hogy lĂŠtrejĂśtt egy Ăşj fĂĄjl, mint ami tĂśrĂślve lett nemrĂŠg.
+
+#### Mentési előzmények
+
+A git egyik leghasznosabb parancsa a `git status` utĂĄn a `git log`.
+
+PrĂłbĂĄljuk is ki:
+
+```
+git log
+```
+
+LĂĄthatjuk, milyen mentĂŠspontjaink vannak, ĂŠs a hozzĂĄjuk tartozĂł dolgokat, mint a commit hash vagy az Ăźzenet.
+
+Picit szebbĂŠ is tehetjĂźk, ha kiadjuk a parancsot a `--oneline` kapcsolĂłval.
+
+```
+git log --oneline
+```
+
+Máris csak a lényeget látjuk. Azt is észre vehetjük, csak 7 karaktert kapunk a hash-ből. ELég csak pár karakter, hogy be tudjuk azonosítani a commit-ot.
+
+## Branch-ek, elĂĄgazĂĄs
+
+### Mik azok a branch-ek?
+
+KorĂĄbban mĂĄr emlĂ­tettem a branch-et, mint fogalmat. KĂŠpzeljĂźk el a git-et, hogy szeretne adatokat, mutatĂłkat tĂĄrolni. Mi van akkor, ha egy mutatĂłbĂłl kĂŠtfelĂŠ is elindulunk? Mondjuk Rick ĂŠs ĂŠn elkezdĂźnk egyĂźtt kĂłdolni...
+Képzeljük el úgy, mint egy fa törzse, melyből ágak jönnek létre. Készítünk egy ágat Rick-nek és egyet nekem. Így tudunk ketten külön dolgozni, míg a master-t nem piszkáltuk.  
+Úgy is el lehet képzelni egy nagyobb projektnél, hogy van a master, amin az éles, jól működő kód van, és van a fejlesztési ág, amin pedig a fejlesztők dolgoznak (ez így azért még nagyon leegyszerűsíti).
+
+NĂŠzzĂźnk is egy pĂŠldĂĄt, adjuk ki a `git status` parancsot.
+
+```
+git status
+```
+
+LĂĄthatĂł, hogy jelenleg a `master` ĂĄgon vagyunk. NĂŠzzĂźk meg, milyen branch-ek vannak most a repĂłnkban.
+
+```
+git branch
+```
+
+MĂŠg csak eyg ĂĄgunk van. Ha kiadjuk a `git branch <Ăşj branch neve>` parancsot, akkor kĂŠszĂźl egy Ăşj ĂĄg, de arra figyeljĂźnk, ilyenkor mĂŠg nem megyĂźnk ĂĄt rĂĄ.
+NĂŠzzĂźk is meg, hogy tĂŠnyleg elkĂŠszĂźlt, a `git branch` paranccsal.
+
+```
+git branch atnevezes
+git branch
+```
+
+Itt a `*` azt jelĂśli, hogy ĂŠppen melyik branch-en vagyunk. Ha kiadnĂĄnk a `git status`-t, amit most nem teszĂźnk meg, ne koptassuk el szegĂŠnyt, ugyanĂşgy lĂĄthatĂĄnk, melyik ĂĄgon vagyunk.
+
+MenjĂźnk ĂĄt az Ăşj ĂĄgra.
+
+```
+git checkout atnevezes
+```
+
+Itt rögtön látjuk is, a módosításainkkal nem történt semmi. Ha most elmentjük őket, akkor a jelenlegi ágra fogja beilleszteni őket.
+
+```
+git add .
+git status
+git commit -m "HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz"
+```
+
+Most ha kiadjuk a `git log --graph --oneline` parancsot, akkor meg is lĂĄthatjuk, hogy nĂŠz ki a fĂĄnk.
+
+### Hogyan ĂŠpĂźlnek fel?
+
+Ezt nézzétek meg a jegyzetben, röviden annyit, hogy mutatókat, pointereket használ a git, minden mentéspont az előzőre mutat, valamint a megfelelő fájlokra, amiket módosítottunk.
+
+### Ágak kÜzÜtti mozgås
+
+Mielőtt visszatérnénk a master-re, nézzük meg, milyen fájljaink vannak.
+
+```
+ls -la
+```
+
+A gyumolcskosar.txt a lĂŠnyeges.
+
+TĂŠrjĂźnk vissza a master-re, ĂŠs adjuk ki megint az `ls -la`-t.
+
+```
+git checkout master
+ls -la
+```
+
+Látható, hogy visszaléptünk pontosan abba az állapotba, ami volt, mielőtt eljöttünk volna, azaz a gyümölcskosarat nem is változtattuk meg. Ez azért jó, mert két teljesen elkülönülő munkát szét tudunk választani.
+
+Írjuk a gyümölcskosár végére, hogy szőlő és mentsük is el.
+
+```
+echo szolo >> gyumolcskosar
+git add .
+git commit -m "Tettem bele szőlőt is"
+```
+
+Most kiadva a `git log --graph --oneline`-t mĂĄr egy ĂŠrdekesebb eredmĂŠnyt lĂĄthatunk.
+
+Hová tűnt a fájlunk? A git nem fogja alapból jelezni nekünk azt, amit nem lát a jelenlegi mentésből visszamenve.
+Ahhoz hogy lĂĄssuk a mĂĄsik ĂĄgat is, tegyĂźk hozzĂĄ a `--all` kapcsolĂłt.
+
+```
+git log --graph --oneline --all
+```
+
+Nah, rĂśgtĂśn lĂĄtjuk a mĂĄsik ĂĄgat is.  
+
+MenjĂźnk vissza az ĂĄtnevezĂŠs ĂĄgra sĂŠ mĂłdosĂ­tsuk kicsit.
+
+```
+git checkout atnevezes
+```
+
+NevezzĂźk ĂĄt a hordĂłt hordĂł.txt-re, majd mentsĂźk is el a munĂĄnkat.
+
+```
+mv hordo hordo.txt
+git add .
+git commit -m "Adtam kiterjesztĂŠst a hordĂłnak is"
+```
+
+Egy megismĂŠtelt `git log`-al lĂĄthatjuk is a fĂĄnkat.
+
+```
+git log --graph --oneline --all
+```
+
+### Merge-elĂŠs
+
+Az egyik legfontosabb dolog az ĂĄgak lĂŠtrehozĂĄsa utĂĄn, hogy azokat be is tudjuk olvasztani valahova. A feladat az lenne, hogy a masterre beillesszĂźk az ĂĄtnevezĂŠs ĂĄgon vĂŠgzett mĂłdosĂ­tĂĄsokat.  
+Ehhez a `git merge <branch neve>` parancsot hasznĂĄlhatjuk. Ez a parancs a kivĂĄlasztott ĂĄgat megprĂłbĂĄlja beolvasztani oda, ahol jeleneleg a `HEAD` mutatĂłnk van.  
+
+MenjĂźnk is vissza a masterre. ĂŠs prĂłbĂĄljuk meg merge-elni az ĂĄtnevezĂŠs ĂĄgat.
+
+
+```
+git checkout master
+git merge atnevezes
+```
+
+Ekkor meg fog nyílni a szövegszerkesztőnk, ugyanis egy
+Ăşj mentĂŠspontot fogunk kĂŠszĂ­teni a `master` ĂĄgunkra.
+A feladott merge Ăźzeneten nem kell mĂłdosĂ­tanunk, teljesen
+jĂł Ă­gy.
+
+A merge lefut ĂŠs lĂĄthatjuk mi is tĂśrtĂŠnt.
+Most egy Ăşjabb `git log --graph --oneline --all`-al ezt lĂĄthatjuk.
+Ez a merge commit egyszerre mutat kĂŠt ĂĄgra is.
+
+#### Merge conflict
+
+Mi van akkor, ha ketten egyszerre ugyanazat vĂĄltoztatjuk?
+Úgy döntöttünk, Rick barátommal szeretnénk pálinkát főzni, szóval a hordóba teszzük ízlás szerint pár gyümölcsöt.
+
+MenjĂźnk ĂĄt a sajĂĄt branch-Ăźnkre.
+
+```
+git checkout -b blint
+```
+
+A -b kapcsolóval létre tudunk hozni nemlétező branch-et a checkout-nak megadva.
+
+Ha kiadjuk megint a `git branch`-et, lĂĄthatjuk, mĂĄr hĂĄrom ĂĄg is van.
+
+Tegyünk bele a hordóba egy nekünk tetsző gyümölcsöt.
+
+```
+echo korte >> hordo.txt
+```
+
+MentsĂźl is el. A -a kapcsolĂłval egy lĂŠpĂŠst megint meg tudok spĂłrolni.
+
+```
+git commit -a -m "Raktam bele kĂśrtĂŠt"
+```
+
+Rick ekĂśzben Ăşgy dĂśntĂśtt, ugyanebbe a hordĂłba szilvĂĄt szeretne tenni. MenjĂźnk ĂĄt a master-re ĂŠs tegyĂźk meg ott.
+
+TehĂĄt:
+```
+git checkout master
+echo szilva >> hordo.txt
+git commit -a -m "Raktam bele szilvĂĄt"
+```
+
+Ha megnĂŠzzĂźk megint a grĂĄfunkat, lĂĄthatjuk mi a helyzet jelenleg a reponkban.
+
+```
+git log --graph --oneline --all
+```
+
+HĂĄt most prĂłbĂĄljuk meg merge-lni.
+
+```
+git merge blint
+```
+
+Oh, no, merge conflict keletkezett.
+Nem kell megijedni, nem a vilĂĄg vĂŠge ĂŠs a git segĂ­t ahol tud.
+
+Az a helyzet, hogy egyszerre ugyanazt a sort mĂłdosĂ­tottuk ĂŠs a git nem tudta
+eldönteni mit tegyen. Megtartsa az egyiket vagy mindkettőt? Mégis mi legyen?
+
+Ezeket a kĂŠrdĂŠseket nekĂźnk kell megvĂĄlaszolnunk.
+
+Először nézzük meg, mi a státusz.
+
+```
+git status
+```
+
+Ilyenkor a git beírja a fájlba mindkét branch változatát, ezt meg is jelöli nekünk, és tőlünk várja a megoldást.
+
+Nincs mit tenni, mint kitalĂĄlni, hogy mi maradjon a fĂĄjlban.
+
+Itt láthatjuk nyilakkal a HEAD és a blint branch által eszközölt módosításokat, egyenlőségjellel elválasztva egymástól.
+
+Csináljunk egy vegyes pálinkát, legyen benne mind a kettő.
+
+Ha megnĂŠzzĂźk a stĂĄtuszt, lĂĄthatjuk, mĂŠg mindig ugyanaz a helyzet, mint korĂĄbban. AmĂ­g nem mentjĂźk el a mĂłdosĂ­tĂĄsunkat, addig ezt fogja kiĂ­rni.
+
+```
+git commit -a -m "blint branch mergelve ĂŠs konflikt megoldva"
+```
+
+NĂŠzzĂźk meg a grĂĄfot ezutĂĄn.
+
+```
+git --graph --oneline --all
+```
+
+LĂĄtjuk, a merge commit-unk egyben a konfliktus megoldĂĄsĂĄt is tartalmazza.
+
+Most hogy tudjuk az alapokat, már csak mindezt közösen kell végezzük, online. Erről majd a gyakorlaton lesz szó.
+
+Addig is szĂŠp hĂŠtvĂŠgĂŠt, hetet, ki mikor nĂŠzi meg kĂ­vĂĄnok nektek!
\ No newline at end of file
diff --git a/guide/workshop/2_basics.md b/guide/workshop/2_basics.md
index 76e78e1..1c016e0 100644
--- a/guide/workshop/2_basics.md
+++ b/guide/workshop/2_basics.md
@@ -329,7 +329,7 @@ mit elmenteni.
 NĂŠzzĂźk meg a tovĂĄbbi kĂŠt ĂĄllapotot is amiben lehet egy fĂĄjl.
 Írjuk bele a gyumolcskosar fájlba, hogy `korte`
 
-```gyumolcskosar
+```
 alma
 korte
 ```
diff --git a/guide/workshop/3_branch.md b/guide/workshop/3_branch.md
index 8047a77..a73f791 100644
--- a/guide/workshop/3_branch.md
+++ b/guide/workshop/3_branch.md
@@ -1,6 +1,6 @@
 # Branch-ek, elĂĄgazĂĄs
 
-#### Mik azok a branch-ek?
+## Mik azok a branch-ek?
 
 Talán legegyszerűbb, ha előbb készítünk egyet.
 
@@ -98,7 +98,7 @@ meg is lĂĄthatjuk a jelenlegi helyzetet a mi fĂĄnkban:
 * 2a685fc KĂŠszĂ­tettem egy gyĂźmĂślcskosarat
 ```
 
-#### Hogy ĂŠpĂźl fel?
+## Hogy ĂŠpĂźl fel?
 
 Először is, ahhoz hogy tudja a git melyik mentéspont után
 melyik jĂśn, mutatĂłkat hasznĂĄl ehhez az ĂĄbrĂĄhoz
@@ -338,7 +338,7 @@ Most egy Ăşjabb `git branch` kiadĂĄsĂĄval mĂĄr lĂĄthatĂł, hogy
 
 Tegyünk bele a `hordo.txt`-be egy nekünk tetsző gyümölcsöt.
 
-```gyumolcs.txt
+```
 korte
 ```
 
@@ -387,13 +387,13 @@ $ git log --graph --oneline --all
 Na ĂŠs akkor most mergeljĂźnk be a master-re a mĂłdosĂ­tĂĄsaink.
 
 ```
-$ git merge lacko
+$ git merge blint
 Auto-merging hordo.txt
 CONFLICT (content): Merge conflict in hordo.txt
 Automatic merge failed; fix conflicts and then commit the result.
 ```
 
-Oh! Merge conlict keletkezett.  
+Oh! Merge conflict keletkezett.  
 Nem kell megijedni, nem a vilĂĄg vĂŠge ĂŠs a git segĂ­t ahol tud.
 
 Az a helyzet, hogy egyszerre ugyanazt a sort mĂłdosĂ­tottuk ĂŠs a git nem tudta
@@ -401,7 +401,7 @@ eldönteni mit tegyen. Megtartsa az egyiket vagy mindkettőt? Mégis mi legyen?
 
 Ezeket a kĂŠrdĂŠseket nekĂźnk kell megvĂĄlaszolnunk.
 
-Először nézzük meg, mit a státusz.
+Először nézzük meg, mi a státusz.
 
 ```
 $ git status
@@ -428,14 +428,14 @@ NĂŠzzĂźk meg mi van a fĂĄjlunkban.
 szilva
 =======
 korte
->>>>>> lacko
+>>>>>> blint
 ```
 
 Mit is jelent ez? Ketté szedte az bejövő adatokat a git arra ahová mergeltünk
-(`HEAD`) ĂŠs amit mergeltĂźnk (`lacko`). KĂśztĂźk pedig egy sor "======="-t lĂĄthatunk.
+(`HEAD`) ĂŠs amit mergeltĂźnk (`blint`). KĂśztĂźk pedig egy sor "======="-t lĂĄthatunk.
 Itt mĂĄr csak ĂĄtĂ­rjuk a fĂĄjlt ahogy szeretnĂŠnk, hogy kinĂŠzzen.
 
-```hordo.txt
+```
 korte
 ```
 
@@ -459,15 +459,16 @@ TovĂĄbbra is azt Ă­rja, amit az imĂŠnt. AmĂ­g nem commitoljuk a mĂłdosĂ­tĂĄsunk,
 addig ezt is fogja. HĂĄt akkor mentsĂźnk.
 
 ```
-git commit -a -m "lacko branch mergelve ĂŠs konflikt megoldva"
+git commit -a -m "blint branch mergelve ĂŠs konflikt megoldva"
 ```
 
 NĂŠzzĂźk meg hogy nĂŠz ki a grĂĄfunk ezutĂĄn.
 
 ```
-*   7341274 (HEAD -> master) lacko branch mergelve ĂŠs konflikt megoldva
+*   7341274 (HEAD -> master) blint
+ branch mergelve ĂŠs konflikt megoldva
 |\
-| * 6d6d1ac (lacko) Raktam a hordĂłba kĂśrtĂŠt
+| * 6d6d1ac (blint) Raktam a hordĂłba kĂśrtĂŠt
 * | 41f1c05 Raktam szilvĂĄt a hordĂłba
 |/
 *   366140d Merge branch 'atnevezes'
-- 
GitLab