Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • rlacko/git-presentation
  • blintmester/git-presentation
2 results
Show changes
Commits on Source (4)
...@@ -13,13 +13,13 @@ home: ...@@ -13,13 +13,13 @@ home:
- cp .magic_ssh_config ~/.ssh/config - cp .magic_ssh_config ~/.ssh/config
script: script:
# AFS magic incoming # AFS magic incoming
- ssh rlacko@centaur.sch.bme.hu cp /afs/sch.bme.hu/home/rlacko/.system/rlacko.keytab /tmp/rlacko.keytab - ssh blintmester@centaur.sch.bme.hu cp /afs/sch.bme.hu/home/blintmester/.system/blintmester.keytab /tmp/blintmester.keytab
- ssh rlacko@centaur.sch.bme.hu kinit -k -t /tmp/rlacko.keytab rlacko - ssh blintmester@centaur.sch.bme.hu kinit -k -t /tmp/blintmester.keytab blintmester
- ssh rlacko@centaur.sch.bme.hu rm /tmp/rlacko.keytab - ssh blintmester@centaur.sch.bme.hu rm /tmp/blintmester.keytab
- ssh rlacko@centaur.sch.bme.hu aklog sch.bme.hu -k SCH.BME.HU - ssh blintmester@centaur.sch.bme.hu aklog sch.bme.hu -k SCH.BME.HU
- ssh rlacko@centaur.sch.bme.hu mkdir -p /home/rlacko/public_html/git - ssh blintmester@centaur.sch.bme.hu mkdir -p /home/blintmester/public_html/git
# actual work # actual work
- scp -r $PWD/* rlacko@centaur.sch.bme.hu:/home/rlacko/public_html/git/ - scp -r $PWD/* blintmester@centaur.sch.bme.hu:/home/blintmester/public_html/git/
only: only:
refs: refs:
- master - master
Sziasztok, `<insert name here>` vagyok!
Üdvözlök mindenkit. A videóban a gitről szeretnék mesélni nektek, és a végére remélem sikerül olyan szintű tudást átadnom, hogy a jövőben ne *nagyon* okozzon problémát a verziókezelés.
Olyan kérdésekre fogok választ adni, mint *"Miért kell git-et használnom?"*, *"Miért ilyen bonyolult ez az egész?"* és *"Mégis mi a francot nyerek ezzel?"*
Amire szükséged lesz: egy konzol, működő git-el (erre majd később visszatérek).
A parancsokat nem kötelező nektek is kiadni, de egész hasznos lesz, ha már csináltatok ilyet a gyakorlatra.
## Mi is az a verziókezelés?
(ide beszúrhatod a saját szövegedet, ha szeretnéd)
Biztos mindannyiótoknak van egy olyan élménye, hogy írt egy dokumentumot. Ezt elmentette, majd egy hét múlva újra írt bele, és szerette volna, hogy a korábbi munkája megmaradjon, vagy csak rögzíteni a különböző állapotokat.
Ezekből szoktak megszületni az itt látható mappák, fájlok.
(ide majd be fogok vágni egy képet, amin látszik a első.docx, első_v2.docx, etc...)
Természetesen ez lehetne egy használható megoldás, de mi van, ha szeretnénk valakivel ezt megosztani? Mi van ha a módosítás dátuma megváltozik közben? Hogyan biztosítjuk, hogy nem sérülnek a fájlok, és nem veszik el egy változata a munkánknak, amire lehet egy-két hét/hónap múlva mégiscsak vissza kell térjünk?
Erre adnak megoldást a különböző verziókezelő rendszerek. Ezeknek többek között dolguk, hogy számon tartsák a fájljainkat, ahogyan mi ezt kézzel megtettük.
### Helyi
Erre a fenti példa a legjobb példa.
Vannak különböző verziói a fájlunknak és ezeket valamilyen
adatbázisban rögzítjük.
(ide kép jön majd)
### Központosított
Ez már egy fokkal okosabb.
A különböző verziókat a központi szerverre rakjuk fel és
onnan szedjük le.
Például van egy Fájlszerverünk amit minden gépről elérnek
az emberek és oda dolgoznak közösen...
Érezhető probléma, hogy így ha meghal a központi szerver,
akkor mindent elvesztünk (eskü nem volt még ilyen 😅).
Továbbá probléma lehet, hogy egymás munkáját felülírjük,
szerencsére egy jó rendszernél erről értesítést kapunk,
hozzá és nem felülírjuk a módosításaink.
(ide kép jön majd)
### Megosztott
Na és itt lépünk be a ma is használt Git világába.
Ennél a megoldásnál már az a trükk, hogy mindenkinek megvan
a teljes projekt az összes verziójával. Felmerül, hogy na
de akkor honnan szedjük le a legújabb verziót?
Különböző megoldások léteznek, például a fejlesztők a
módosításokat azonnal megosztják egymással
(pl.: p2p Torrenthez hasonló módon) vagy
kijelölnek egy központi szervert amivel mindenki
szinkronban van.
Ilyen központi szerver lehet például a [Github](https://github.com/) vagy a [Gitlab](https://gitlab.com/).
Csak megjegyzem, akár a módosításokat emailben is el lehet
küldeni és a szoftver automatikusan megcsinálja a többit a mi részünkön.
## Git története
Még mielőtt belemerülnék a git telepítésébe, használatába,
szeretnék némi sztorizást is megejteni.
Annó a Linux kernel fejlesztése során okozott nagy fejtörést
az egész verziókezelés megoldása.
1991-től 2002-ig, tehát 11 éven át patchekben
(pl.: e-mailben elküldött szöveg a módosításokkal)
és tömörített fájlokban küldözgették a verziókat a fejlesztők.
Aztán 2002-től egy zárt licenszű verzió kezelőre, a
[BitKeeper](http://www.bitkeeper.org/)-re váltottak.
Ezt a Linux fejlesztői ingyen használhatták egészen 2005-ig,
mikorra annyira elromlott a kapcsolat a fejlesztők és a cég
között, hogy elvették tőlük a licenszt.
Az i-re a pontott az tette fel, mikor az egyik
kernel fejlesztő
[reverse engineer-elte](https://lwn.net/Articles/132938/)
a BitKeeper-t.
Ekkoriban
[Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds)
úgy döntött, hogy egy új megoldást kell találnia, mely
- gyors
- egyszerű
- támogatja a többszálú fejlesztést
- teljesen elosztott
- nagy projekteket is képes kezelni (pl.: Linux kernel)
Így hát megírta a [Git](https://en.wikipedia.org/wiki/Git)-et, mely a mai napig a legelterjedtebb, leggyorsabb és
legkényelmesebb verzió kezelő rendszer.
...@@ -8,10 +8,8 @@ hogy a jövőben ne okozzon problémát a verziókezelés. ...@@ -8,10 +8,8 @@ hogy a jövőben ne okozzon problémát a verziókezelés.
Olyan kérdésekre fogok választ adni, mint "Miért kell Olyan kérdésekre fogok választ adni, mint "Miért kell
git-et használnom?", "Miért ilyen bonyolult ez az egész?" git-et használnom?", "Miért ilyen bonyolult ez az egész?"
és "Mégis mi a francot nyerek ezzel?". és "Mégis mi a francot nyerek ezzel?".
Ja és előre is bocsi a helyesírási hibákért, várom majd
a javításokat a dokumentáció [git repo-jába](https://github.com/rlacko58/gitPresentation) :)
Amire szükséged lesz: Egy konzol működő git-el ([Workshop elején](workshop/1_installation.md) Amire szükséged lesz: Egy konzol, működő git-el ([workshop elején](../workshop/1_installation.md)
van egy útmutató) van egy útmutató)
## Tippek ## Tippek
...@@ -24,18 +22,15 @@ belefektett munkát. ...@@ -24,18 +22,15 @@ belefektett munkát.
## Ki vagyok én? ## Ki vagyok én?
Rafael László (Lackó), harmadéves mérnökinformatikus Réthelyi Bálint (Blint), másod éves infós, jelenleg a reszortgazdaságis és kancellár, emellett lelkes szerversimogató és DevOps-os.
szoftverjlesztő speces hallgató. Van pár [DevTeam](https://git.sch.bme.hu/kszk/devteam)ben megtalálható projektem ([hőmérőSCH](https://git.sch.bme.hu/kszk/devteam/statusch/homerosch) és [becskasszáSCH](https://git.sch.bme.hu/kszk/devteam/becskasszasch)).
Jelenleg a DevTeam körvezetője, de a KSZK többi körében
is aktívan tevékenykedem.
Manapság főleg webfejlesztéssel foglalkozom,
olyan projekteken dolgoztam, mint az AdminSCH
vagy a KSZK Újonc weboldala.
Ha bármi kérdésed merülne fel a doksi olvasása vagy az előadás Ha bármi kérdésed merülne fel a doksi olvasása vagy az előadás
során nyugodtan keress meg során nyugodtan keress meg
- Emailben: laszlo.rafael [kukac] kszk.bme.hu - Emailben: rethelyi.balint [kukac] kszk.bme.hu
<div style="text-align:center"><img src="guide/intro/img/me.jpg" alt="Kép magamról" /></div> <div style="text-align:center"><img src="guide/intro/img/me.jpg" alt="Kép magamról" /></div>
Forrás: [Pro Git könyv](https://git-scm.com/book/en/v2/) Forrás: [Pro Git könyv](https://git-scm.com/book/en/v2/)
Forrás2: [Rafael László (Lackó) git-es repója](https://git.sch.bme.hu/rlacko/git-presentation)
...@@ -5,10 +5,10 @@ Talán a legegyszerűbb egy példán keresztül szemléltetni. ...@@ -5,10 +5,10 @@ Talán a legegyszerűbb egy példán keresztül szemléltetni.
Tegyük fel egy docx fájlt szerkesztünk és ezt hetente Tegyük fel egy docx fájlt szerkesztünk és ezt hetente
frissítve rendszeresen el kell küldenünk emailben valakinek. frissítve rendszeresen el kell küldenünk emailben valakinek.
Ilyenkor különböző verziók keletkeznek a fájlból és ezeket Ilyenkor különböző verziók keletkeznek a fájlból és ezeket
a postafiókunkból könnyedén előtudjuk szedni. a postafiókunkból könnyedén elő tudjuk szedni.
Na ugyanazen a példán tovább mehetünk. Na ugyanazen a példán tovább mehetünk.
Mi van ha lokális kezdjük ezeket a fájlokat tárolni? Mi van ha lokális kezdjük ezeket a fájlokat tárolni?
Gondolom mindenki találkozott már hasonló fájlnevekkel: Gondolom mindenki találkozott már hasonló fájlnevekkel:
``` ```
...@@ -25,8 +25,8 @@ Gondolom mindenki találkozott már hasonló fájlnevekkel: ...@@ -25,8 +25,8 @@ Gondolom mindenki találkozott már hasonló fájlnevekkel:
Ha ügyesek vagyunk még mappákat is készítünk és dátumot is hozzá cimkézünk. Ha ügyesek vagyunk még mappákat is készítünk és dátumot is hozzá cimkézünk.
``` ```
└── 2020 └── 2021
└── 09 └── 02
├── 13 ├── 13
│ └── elso_beadasom.docx │ └── elso_beadasom.docx
├── 19 ├── 19
...@@ -54,33 +54,33 @@ kézileg tettük. ...@@ -54,33 +54,33 @@ kézileg tettük.
#### Helyi #### Helyi
Erre a fenti példa legjobb példa. Erre a fenti példa a legjobb példa.
Vannak különböző verziói a fájlunknak és ezeket valamilyen Vannak különböző verziói a fájlunknak és ezeket valamilyen
adatbázisban rögzítjük. adatbázisban rögzítjük.
<div style="text-align:center"><img src="intro/img/vcstype_local.png" alt="Local Version Control Systems" /></div> <div style="text-align:center"><img src="guide/intro/img/vcstype_local.png" alt="Local Version Control Systems" /></div>
Ilyen az [RCS](https://www.gnu.org/software/rcs/) Ilyen az [RCS](https://www.gnu.org/software/rcs/).
### Központosított ### Központosított
Ez már egy fokkal okosabb. Ez már egy fokkal okosabb.
A különböző verziókat a központi szerverre rakjuk fel és A különböző verziókat a központi szerverre rakjuk fel és
onann szedjük le. onnan szedjük le.
Például van egy Fájlszerverünk amit minden gépről elérnek Például van egy Fájlszerverünk amit minden gépről elérnek
az emberek és oda dolgoznak közösen. az emberek és oda dolgoznak közösen...
Érezhető probléma, hogy így ha meghal a központi szerver, Érezhető probléma, hogy így ha meghal a központi szerver,
akkor mindent elvesztünk. akkor mindent elvesztünk (eskü nem volt még ilyen 😅).
Továbbá probléma lehet, hogy egymás munkáját felülírjük, Továbbá probléma lehet, hogy egymás munkáját felülírjük,
szerencsére egy jó rendszernél erről értesítést kapunk, szerencsére egy jó rendszernél erről értesítést kapunk,
hozzá és nem felülírjuk a módosításaink. hozzá és nem felülírjuk a módosításaink.
<div style="text-align:center"><img src="intro/img/vcstype_central.png" alt="Centralized Version Control Systems" /></div> <div style="text-align:center"><img src="guide/intro/img/vcstype_central.png" alt="Centralized Version Control Systems" /></div>
### Megosztott ### Megosztott
Na és itt lépünk be a ma is használt Git világába. Na és itt lépünk be a ma is használt Git világába.
Ennél a megoldásnál már az a trükk, hogy mindenkinek meg van Ennél a megoldásnál már az a trükk, hogy mindenkinek megvan
a teljes projekt az összes verziójával. Felmerül, hogy na a teljes projekt az összes verziójával. Felmerül, hogy na
de akkor honnan szedjük le a legújabb verziót? de akkor honnan szedjük le a legújabb verziót?
Különböző megoldások léteznek, például a fejlesztők a Különböző megoldások léteznek, például a fejlesztők a
...@@ -88,8 +88,8 @@ módosításokat azonnal megosztják egymással ...@@ -88,8 +88,8 @@ módosításokat azonnal megosztják egymással
(pl.: p2p Torrenthez hasonló módon) vagy (pl.: p2p Torrenthez hasonló módon) vagy
kijelölnek egy központi szervert amivel mindenki kijelölnek egy központi szervert amivel mindenki
szinkronban van. szinkronban van.
Ilyen központi szerver lehet például a Github vagy a Gitlab. Ilyen központi szerver lehet például a [Github](https://github.com/) vagy a [Gitlab](https://gitlab.com/).
Csak megjegyzem, de akár a módosításokat Emailben is ellehet Csak megjegyzem, akár a módosításokat emailben is el lehet
küldeni és a szoftver automatikusan megcsinálja a többi a mi részünkön. küldeni és a szoftver automatikusan megcsinálja a többit a mi részünkön.
<div style="text-align:center"><img src="intro/img/vcstype_distributed.png" alt="Distributed Version Control Systems" /></div> <div style="text-align:center"><img src="guide/intro/img/vcstype_distributed.png" alt="Distributed Version Control Systems" /></div>
...@@ -14,7 +14,7 @@ Aztán 2002-től egy zárt licenszű verzió kezelőre, a ...@@ -14,7 +14,7 @@ Aztán 2002-től egy zárt licenszű verzió kezelőre, a
Ezt a Linux fejlesztői ingyen használhatták egészen 2005-ig, Ezt a Linux fejlesztői ingyen használhatták egészen 2005-ig,
mikorra annyira elromlott a kapcsolat a fejlesztők és a cég mikorra annyira elromlott a kapcsolat a fejlesztők és a cég
között, hogy elvették tőlük a licenszt. között, hogy elvették tőlük a licenszt.
Az i-re a pontott az tette le, mikor az egyik Az i-re a pontott az tette fel, mikor az egyik
kernel fejlesztő kernel fejlesztő
[reverse engineer-elte](https://lwn.net/Articles/132938/) [reverse engineer-elte](https://lwn.net/Articles/132938/)
a BitKeeper-t. a BitKeeper-t.
...@@ -22,11 +22,11 @@ Ekkoriban ...@@ -22,11 +22,11 @@ Ekkoriban
[Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds) [Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds)
úgy döntött, hogy egy új megoldást kell találnia, mely úgy döntött, hogy egy új megoldást kell találnia, mely
- Gyors - gyors
- Egyszerű - egyszerű
- Támogatja a többszálú fejlesztést - támogatja a többszálú fejlesztést
- Teljesen elosztott - teljesen elosztott
- Nagy projekteket is képes kezelni (pl.: Linux kernel) - nagy projekteket is képes kezelni (pl.: Linux kernel)
Így hát megírta a [Git-et](https://en.wikipedia.org/wiki/Git), mely a mai napig a legelterjedtebb, leggyorsabb és Így hát megírta a [Git](https://en.wikipedia.org/wiki/Git)-et, mely a mai napig a legelterjedtebb, leggyorsabb és
legkényelmesebb verzió kezelő rendszerünk. legkényelmesebb verzió kezelő rendszer.
guide/intro/img/me.jpg

58.2 KiB | W: 0px | H: 0px

guide/intro/img/me.jpg

6.2 MiB | W: 0px | H: 0px

guide/intro/img/me.jpg
guide/intro/img/me.jpg
guide/intro/img/me.jpg
guide/intro/img/me.jpg
  • 2-up
  • Swipe
  • Onion skin
...@@ -50,7 +50,7 @@ Legegyszerűbben ezzel a paranccsal lehet a jelenlegi konfig ...@@ -50,7 +50,7 @@ Legegyszerűbben ezzel a paranccsal lehet a jelenlegi konfig
fájlok helyzetét kiírni: fájlok helyzetét kiírni:
`git config --list --show-origin` `git config --list --show-origin`
Látható, hogy a konfigok valamilyen config fájlba menti Látható, hogy a konfigokat valamilyen config fájlba menti,
a fájlrendszerben elszórva. Erről egy pár táblázat: a fájlrendszerben elszórva. Erről egy pár táblázat:
##### Windows ##### Windows
...@@ -79,8 +79,16 @@ Nálam a konfig a home mappámban például így néz ki: ...@@ -79,8 +79,16 @@ Nálam a konfig a home mappámban például így néz ki:
``` ```
$ cat ~/.gitconfig $ cat ~/.gitconfig
[user] [user]
email = rlacko99 [AT] gmail.com name = Bálint Réthelyi
name = Rafael László email = rethelyibalint@gmail.com
signingkey = 6EA0C1AC38C567DE
[core]
editor = nvim
autocrlf = input
[pull]
rebase = true
[commit]
gpgsign = true
``` ```
### Állítsuk be a dolgokat magunknak ### Állítsuk be a dolgokat magunknak
...@@ -116,12 +124,13 @@ Nézzük meg az összes beállításunk: ...@@ -116,12 +124,13 @@ Nézzük meg az összes beállításunk:
``` ```
$ git config --list $ git config --list
user.email=rlacko99 [AT] gmail.com user.name=Bálint Réthelyi
user.name=Rafael László user.email=rethelyibalint@gmail.com
core.repositoryformatversion=0 user.signingkey=6EA0C1AC38C567DE
core.filemode=true core.editor=nvim
core.bare=false core.autocrlf=input
core.logallrefupdates=true pull.rebase=true
commit.gpgsign=true
... ...
``` ```
...@@ -129,5 +138,5 @@ Ha pedig csak egy adottat szeretnénk: ...@@ -129,5 +138,5 @@ Ha pedig csak egy adottat szeretnénk:
``` ```
$ git config user.name $ git config user.name
Rafael László Bálint Réthelyi
``` ```
...@@ -45,11 +45,11 @@ Tehát az a mappa, ahol van egy .git mappa, az egy git repo. ...@@ -45,11 +45,11 @@ Tehát az a mappa, ahol van egy .git mappa, az egy git repo.
``` ```
$ ls -al $ ls -al
total 20 total 20
drwxrwxr-x 4 rlacko rlacko 4096 okt 8 12:59 . drwxrwxr-x 4 blint blint 4096 okt 8 12:59 .
drwxrwxr-x 3 rlacko rlacko 4096 okt 7 12:04 .. drwxrwxr-x 3 blint blint 4096 okt 7 12:04 ..
drwxrwxr-x 5 rlacko rlacko 4096 okt 7 12:46 docs drwxrwxr-x 5 blint blint 4096 okt 7 12:46 docs
drwxrwxr-x 8 rlacko rlacko 4096 okt 8 16:39 .git drwxrwxr-x 8 blint blint 4096 okt 8 16:39 .git
-rw-r--r-- 1 rlacko rlacko 17 okt 7 12:09 README.md -rw-r--r-- 1 blint rlacko 17 okt 7 12:09 README.md
``` ```
...@@ -88,7 +88,17 @@ egy fa ága. ...@@ -88,7 +88,17 @@ egy fa ága.
``` ```
$ git init . $ git init .
Initialized empty Git repository in .../projektem/.git/ hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
Initialized empty Git repository in /home/blint/Projects/random codes/git_pres_working_dir/projektem/.git/
``` ```
...@@ -97,9 +107,9 @@ Ha megnézzük, mostmár van egy .git mappánk ...@@ -97,9 +107,9 @@ Ha megnézzük, mostmár van egy .git mappánk
``` ```
$ ls -al $ ls -al
total 12 total 12
drwxrwxr-x 3 rlacko rlacko 4096 okt 8 16:52 . drwxr-xr-x 3 blint blint 4096 Mar 19 12:40 .
drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 ..
drwxrwxr-x 7 rlacko rlacko 4096 okt 8 16:52 .git drwxr-xr-x 7 blint blint 4096 Mar 19 12:40 .git
``` ```
...@@ -136,9 +146,9 @@ majd a következő mentéskor pár bitet átírok, akkor már ...@@ -136,9 +146,9 @@ majd a következő mentéskor pár bitet átírok, akkor már
2gb-nyi videó lesz a repóban és ha utána egy másik mentésel 2gb-nyi videó lesz a repóban és ha utána egy másik mentésel
ki is töröljük, az attól még megmarad. ki is töröljük, az attól még megmarad.
Persze utólag tudunk olyat, hogy visszmegyünk és kitöröljük Persze utólag tudunk olyat, hogy visszmegyünk és kitöröljük
az adott mentésből. az adott mentésből (ezért nem jó ötlet git repo-ba 100 GB-os vm image-t felpush-olni, majd letörölni, hogy oops ez véletlen volt srácok).
Oké, tehát például mappákba bemásolja a mentéseinket valamilyen Oké, tehát például a mappákba bemásolja a mentéseinket valamilyen
módon, de mégis hova? módon, de mégis hova?
``` ```
...@@ -171,18 +181,18 @@ Hash-t láthatunk például a mentéspontjainkon, fájljainkon, stb. ...@@ -171,18 +181,18 @@ Hash-t láthatunk például a mentéspontjainkon, fájljainkon, stb.
Például itt egy ábra, hogy hogyan társítja a git egy Például itt egy ábra, hogy hogyan társítja a git egy
commit-hoz a megfelelő fájlokat egy kis pointer mágia keretében. commit-hoz a megfelelő fájlokat egy kis pointer mágia keretében.
<div style="text-align:center"><img src="workshop/img/commit-and-tree.png" alt="Commit and Tree" /></div> <div style="text-align:center"><img src="guide/workshop/img/commit-and-tree.png" alt="Commit and Tree" /></div>
Ennél jobban nem megyek bele a témába, de érdekes olvasmány. Ennél jobban nem megyek bele a témába, de érdekes olvasmány.
#### Változtatások mentése #### Változtatások mentése
Hogyan néz ki egy mentés? Hogyan néz ki egy mentés (a `git log`-al tudod megnézni)?
``` ```
commit c45abc3d64c7840b4088b77d5a60d02198a78854 commit e334ae2e8c4104429ff034152e622851a25c3a97
Author: Rafael László <rlacko99 [AT] gmail.com> Author: blint <blintmester@sch.bme.hu>
Date: Thu Oct 8 17:19:28 2020 +0200 Date: Thu Mar 18 15:37:54 2021 +0100
Készítettem egy gyümölcskosarat Készítettem egy gyümölcskosarat
``` ```
...@@ -204,7 +214,7 @@ repo-ban. ...@@ -204,7 +214,7 @@ repo-ban.
Nézzük meg ezen az ábrán és egy példa projekten keresztül: Nézzük meg ezen az ábrán és egy példa projekten keresztül:
<div style="text-align:center"><img src="workshop/img/git_lifecycle.png" alt="Git Life cycle" /></div> <div style="text-align:center"><img src="guide/workshop/img/git_lifecycle.png" alt="Git Life cycle" /></div>
Mi a jelenlegi helyzet a frissen inicializált repo-ban? Mi a jelenlegi helyzet a frissen inicializált repo-ban?
...@@ -246,10 +256,10 @@ nothing added to commit but untracked files present (use "git add" to track) ...@@ -246,10 +256,10 @@ nothing added to commit but untracked files present (use "git add" to track)
``` ```
Ahhoz, hogy git alá helyezzük, a `git add <fájl>` parancsot Ahhoz, hogy git alá helyezzük, a `git add <fájl>` parancsot
fogjuk kiadni. fogjuk kiadni.
_Ezek a parancsok mind képesek rá, hogy _Ezek a parancsok mind képesek rá, hogy
Unix-os módon több fájlra is kiadhatóak legyenek. Unix-os módon több fájlra is kiadhatóak legyenek.
Például a `<fájl>` lehet `*.jpg`amivel minden .jpg fájlt kijelölünk a jelenlegi mappában"_ - Linux magic #02 Például a `<fájl>` lehet `*.jpg`amivel minden .jpg fájlt kijelölünk a jelenlegi mappában._ - Linux magic #02
``` ```
$ git add gyumolcskosar $ git add gyumolcskosar
...@@ -339,7 +349,7 @@ no changes added to commit (use "git add" and/or "git commit -a") ...@@ -339,7 +349,7 @@ no changes added to commit (use "git add" and/or "git commit -a")
Látható, hogy mostmár `modified` a fájlunk, mentsük is el, Látható, hogy mostmár `modified` a fájlunk, mentsük is el,
de most picit másképp. A git és általában minden Unix de most picit másképp. A git és általában minden Unix
parancsnak áttudunk adni úgynevezett kapcsolókat. parancsnak át tudunk adni úgynevezett kapcsolókat.
Például `git commit -m <message>`. Például `git commit -m <message>`.
Ez annyit spórol meg nekünk, hogy nem kell szövegszerkesztőt Ez annyit spórol meg nekünk, hogy nem kell szövegszerkesztőt
megnyitnia a git-nek mikor új commit-ot készítünk, megnyitnia a git-nek mikor új commit-ot készítünk,
...@@ -349,8 +359,12 @@ hogy várjon egy szöveget, mint mentéshez kapcsolódó üzenet. ...@@ -349,8 +359,12 @@ hogy várjon egy szöveget, mint mentéshez kapcsolódó üzenet.
`-m: message, -a: all`, de tudunk hosszabb verziókat is `-m: message, -a: all`, de tudunk hosszabb verziókat is
használni, mint `--message, --all`. használni, mint `--message, --all`.
> Ne felejtsük el először stagelni a mentendő fájljaink egy <Note type="warning" label="Megjegyzés">
> `git add <fájl>` parancs kiadásával.
Ne felejtsük el először stagelni a mentendő fájljaink egy
`git add <fájl>` parancs kiadásával.
</Note>
``` ```
$ git add gyumolcskosar $ git add gyumolcskosar
...@@ -381,7 +395,19 @@ Láthatjuk, hogy a `jegyzeteim` fájl megjelent. ...@@ -381,7 +395,19 @@ Láthatjuk, hogy a `jegyzeteim` fájl megjelent.
Most írjuk be a fájl nevét a `.gitignore`-ba. Most írjuk be a fájl nevét a `.gitignore`-ba.
```.gitignore <Note type="tip" label="Tipp">
```shell-session
echo jegyzeteim.txt >> .gitingore
```
Itt a >> a hozzáfűzés miatt kell, hasznos ha nem írjuk felül az egész fájlt.
</Note>
`.gitignore`:
```
jegyzeteim.txt jegyzeteim.txt
``` ```
...@@ -420,7 +446,7 @@ Látható, hogy az eredeti fájlt "töröltük" és egy új ...@@ -420,7 +446,7 @@ Látható, hogy az eredeti fájlt "töröltük" és egy új
fájlt vettünk fel a repo-ba. Érdekes, mi lenne ha stagelnénk fájlt vettünk fel a repo-ba. Érdekes, mi lenne ha stagelnénk
a változtatásokat `git add .` -al? a változtatásokat `git add .` -al?
``` ```shell-session
$ git add . $ git add .
$ git status $ git status
On branch master On branch master
...@@ -442,27 +468,27 @@ A Git egyik legjobb parancsa a `git log` a `git status` után és ...@@ -442,27 +468,27 @@ A Git egyik legjobb parancsa a `git log` a `git status` után és
szeretném ha kipróbálnád. szeretném ha kipróbálnád.
``` ```
commit 80560db1f5a83496b80f1959fbcbae2ccfff320e (HEAD -> master) commit 996698cf3273800680c351df950ebe1fbaf5182a (HEAD -> master)
Author: Rafael László <rlacko99 [AT] gmail.com> Author: Bálint Réthelyi <rethelyibalint@gmail.com>
Date: Thu Oct 8 21:07:25 2020 +0200 Date: Sat Mar 20 13:02:20 2021 +0100
jegyzeteim ignorálása jegyzeteim ignorálása
commit 30bf35d36399e484b03090570e13cb95da92ab8b commit 36552bc9400d94f399bd505a566178a4c83e8abd
Author: Rafael László <rlacko99 [AT] gmail.com> Author: Bálint Réthelyi <rethelyibalint@gmail.com>
Date: Thu Oct 8 20:11:58 2020 +0200 Date: Sat Mar 20 13:00:32 2021 +0100
Hoztunk egy hordót Hoztunk egy hordót is
commit b677a8639193479157f7a576dffe0186b0dbe2c8 commit a8a9b268e50a784fb2e3c0d7422d4d8ccd638b64
Author: Rafael László <rlacko99 [AT] gmail.com> Author: Bálint Réthelyi <rethelyibalint@gmail.com>
Date: Thu Oct 8 17:33:07 2020 +0200 Date: Sat Mar 20 12:59:32 2021 +0100
Raktam bele egy körtét Raktam bele egy körtét
commit c45abc3d64c7840b4088b77d5a60d02198a78854 commit 2a685fcd1e66b11805570869f8f49d5c5ef3bca1
Author: Rafael László <rlacko99 [AT] gmail.com> Author: Bálint Réthelyi <rethelyibalint@gmail.com>
Date: Thu Oct 8 17:19:28 2020 +0200 Date: Sat Mar 20 12:12:40 2021 +0100
Készítettem egy gyümölcskosarat Készítettem egy gyümölcskosarat
``` ```
...@@ -475,10 +501,10 @@ Picit tegyük szebbé. Adjuk ki az előző parancsot a ...@@ -475,10 +501,10 @@ Picit tegyük szebbé. Adjuk ki az előző parancsot a
`--oneline` kapcsolóval. `--oneline` kapcsolóval.
``` ```
80560db (HEAD -> master) jegyzeteim ignorálása 996698c (HEAD -> master) jegyzeteim ignorálása
30bf35d Hoztunk egy hordót 36552bc Hoztunk egy hordót is
b677a86 Raktam bele egy körtét a8a9b26 Raktam bele egy körtét
c45abc3 Készítettem egy gyümölcskosarat 2a685fc Készítettem egy gyümölcskosarat
``` ```
Máris csak a lényeget látjuk. Az is látható, hogy csak 7 Máris csak a lényeget látjuk. Az is látható, hogy csak 7
......
...@@ -82,7 +82,7 @@ Mentsük el ide a módosításaink ...@@ -82,7 +82,7 @@ Mentsük el ide a módosításaink
``` ```
$ git commit -m "Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz" $ git commit -m "Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz"
[atnevezes 7de1c94] Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz [atnevezes 07ac740] Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
1 file changed, 0 insertions(+), 0 deletions(-) 1 file changed, 0 insertions(+), 0 deletions(-)
rename gyumolcskosar => gyumolcskosar.txt (100%) rename gyumolcskosar => gyumolcskosar.txt (100%)
``` ```
...@@ -91,11 +91,11 @@ Ezt követően ha kiadjuk a `git log --graph --oneline` parancsot, akkor ...@@ -91,11 +91,11 @@ Ezt követően ha kiadjuk a `git log --graph --oneline` parancsot, akkor
meg is láthatjuk a jelenlegi helyzetet a mi fánkban: meg is láthatjuk a jelenlegi helyzetet a mi fánkban:
``` ```
* 7de1c94 (HEAD -> atnevezes) Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz * 07ac740 (HEAD -> atnevezes) Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
* 80560db (master) jegyzeteim ignorálása * 996698c (master) jegyzeteim ignorálása
* 30bf35d Hoztunk egy hordót * 36552bc Hoztunk egy hordót is
* b677a86 Raktam bele egy körtét * a8a9b26 Raktam bele egy körtét
* c45abc3 Készítettem egy gyümölcskosarat * 2a685fc Készítettem egy gyümölcskosarat
``` ```
#### Hogy épül fel? #### Hogy épül fel?
...@@ -104,7 +104,7 @@ Először is, ahhoz hogy tudja a git melyik mentéspont után ...@@ -104,7 +104,7 @@ 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 melyik jön, mutatókat használ ehhez az ábrához
hasonló módon: hasonló módon:
<div style="text-align:center"><img src="workshop/img/commits-and-parents.png" alt="Commits and parents" /></div> <div style="text-align:center"><img src="guide/workshop/img/commits-and-parents.png" alt="Commits and parents" /></div>
A mentéspontjaink az előzőre mutatnak. A mentéspontjaink az előzőre mutatnak.
Ahogy láthattuk az előző fejezetben, a mentéspontok pedig Ahogy láthattuk az előző fejezetben, a mentéspontok pedig
...@@ -113,7 +113,7 @@ mutatnak a megfelelő fájlokra amiket épp módosítottunk. ...@@ -113,7 +113,7 @@ mutatnak a megfelelő fájlokra amiket épp módosítottunk.
Vizsgáljuk meg a jelenlegi repo-nkat, hogy pontosan Vizsgáljuk meg a jelenlegi repo-nkat, hogy pontosan
mi merre is van. mi merre is van.
<div style="text-align:center"><img src="workshop/img/tree_with_one_branch.png" alt="Tree with one branch" /></div> <div style="text-align:center"><img src="guide/workshop/img/tree_with_one_branch.png" alt="Tree with one branch" /></div>
A mentéspontok képesek mutatni az előzőre, ezt láthatjuk A mentéspontok képesek mutatni az előzőre, ezt láthatjuk
az ábrán. az ábrán.
...@@ -133,16 +133,16 @@ előtt átváltsunk a megfelelő ágra. ...@@ -133,16 +133,16 @@ előtt átváltsunk a megfelelő ágra.
Még mielőtt vissza mennénk a master-re, nézzük meg milyen Még mielőtt vissza mennénk a master-re, nézzük meg milyen
fájljaink vannak az `ls -al` -el. fájljaink vannak az `ls -al` -el.
``` ```shell-session
$ ls -al $ ls -al
total 20 total 20
drwxrwxr-x 3 rlacko rlacko 4096 okt 8 21:07 . drwxr-xr-x 3 blint blint 4096 Mar 20 13:02 .
drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 ..
drwxrwxr-x 8 rlacko rlacko 4096 okt 9 15:01 .git drwxr-xr-x 8 blint blint 4096 Mar 20 13:12 .git
-rw-rw-r-- 1 rlacko rlacko 15 okt 8 20:43 .gitignore -rw-r--r-- 1 blint blint 15 Mar 20 13:01 .gitignore
-rw-rw-r-- 1 rlacko rlacko 11 okt 8 17:29 gyumolcskosar.txt -rw-r--r-- 1 blint blint 11 Mar 20 12:58 gyumolcskosar.txt
-rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:09 hordo -rw-r--r-- 1 blint blint 0 Mar 20 12:59 hordo
-rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:42 jegyzeteim.txt -rw-r--r-- 1 blint blint 0 Mar 20 13:01 jegyzeteim.txt
``` ```
Egy pár extra adatot is kapunk, de nekünk most a Egy pár extra adatot is kapunk, de nekünk most a
...@@ -151,23 +151,23 @@ Egy pár extra adatot is kapunk, de nekünk most a ...@@ -151,23 +151,23 @@ Egy pár extra adatot is kapunk, de nekünk most a
Most gyerünk vissza a `master` ágra a `git checkout <ág neve>` Most gyerünk vissza a `master` ágra a `git checkout <ág neve>`
paranccsal. paranccsal.
``` ```shell-session
$ git checkout master $ git checkout master
Switched to branch 'master' Switched to branch 'master'
``` ```
Most adjuk ismét ki az `ls -al` parancsot. Most adjuk ismét ki az `ls -al` parancsot.
``` ```shell-session
$ ls -al $ ls -al
total 20 total 20
drwxrwxr-x 3 rlacko rlacko 4096 okt 9 15:24 . drwxr-xr-x 3 blint blint 4096 Mar 20 13:16 .
drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 ..
drwxrwxr-x 8 rlacko rlacko 4096 okt 9 15:24 .git drwxr-xr-x 8 blint blint 4096 Mar 20 13:16 .git
-rw-rw-r-- 1 rlacko rlacko 15 okt 8 20:43 .gitignore -rw-r--r-- 1 blint blint 15 Mar 20 13:01 .gitignore
-rw-rw-r-- 1 rlacko rlacko 11 okt 9 15:24 gyumolcskosar -rw-r--r-- 1 blint blint 11 Mar 20 13:16 gyumolcskosar
-rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:09 hordo -rw-r--r-- 1 blint blint 0 Mar 20 12:59 hordo
-rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:42 jegyzeteim.txt -rw-r--r-- 1 blint blint 0 Mar 20 13:01 jegyzeteim.txt
``` ```
Látható, hogy vissza léptünk arra az állapotra mikor még Látható, hogy vissza léptünk arra az állapotra mikor még
...@@ -179,9 +179,9 @@ Ez elképesztően jó, ugyanis két teljesen külön álló munkát ...@@ -179,9 +179,9 @@ Ez elképesztően jó, ugyanis két teljesen külön álló munkát
Írjuk a `gyumolcskosar` fájl végére, hogy `szolo` és mentsük el Írjuk a `gyumolcskosar` fájl végére, hogy `szolo` és mentsük el
azzal az üzenettel, hogy `Tettem a kosaramba szőlőt`. azzal az üzenettel, hogy `Tettem a kosaramba szőlőt`.
``` ```shell-session
$ git commit -m "Tettem a kosaramba szőlőt" $ git commit -m "Tettem a kosaramba szőlőt"
[master 932cbeb] Tettem a kosaramba szőlőt [master c8496bf] Tettem a kosaramba szőlőt
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
``` ```
...@@ -191,9 +191,9 @@ már érdekesebb eredményt láthatunk. ...@@ -191,9 +191,9 @@ már érdekesebb eredményt láthatunk.
``` ```
$ git log --graph --oneline $ git log --graph --oneline
* 15719cf (HEAD -> master) Tettem a kosaramba szőlőt * c8496bf (HEAD -> master) Tettem a kosaramba szőlőt
* 80560db jegyzeteim ignorálása * 996698c jegyzeteim ignorálása
* 30bf35d Hoztunk egy hordót * 36552bc Hoztunk egy hordót is
... ...
``` ```
...@@ -205,34 +205,35 @@ Hogy lássuk a másik ágat is, tegyük hozzá a `--all` kapcsolót. ...@@ -205,34 +205,35 @@ Hogy lássuk a másik ágat is, tegyük hozzá a `--all` kapcsolót.
``` ```
$ git log --graph --oneline --all $ git log --graph --oneline --all
* 15719cf (HEAD -> master) Tettem a kosaramba szőlőt * c8496bf (HEAD -> master) Tettem a kosaramba szőlőt
| * 7de1c94 (atnevezes) Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz | * 07ac740 (atnevezes) Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
|/ |/
* 80560db jegyzeteim ignorálása * 996698c jegyzeteim ignorálása
* 30bf35d Hoztunk egy hordót * 36552bc Hoztunk egy hordót is
... * a8a9b26 Raktam bele egy körtét
* 2a685fc Készítettem egy gyümölcskosarat
``` ```
Na így már látjuk a másik ágat is. Na így már látjuk a másik ágat is.
Még vizuálisabban jelenleg így állunk: Még vizuálisabban jelenleg így állunk:
<div style="text-align:center"><img src="workshop/img/tree_awesome.png" alt="Tree with one branch" /></div> <div style="text-align:center"><img src="guide/workshop/img/tree_awesome.png" alt="Tree with one branch" /></div>
Menjünk vissza az `atnevezes` ágra és módosítsunk picit. Menjünk vissza az `atnevezes` ágra és módosítsunk picit.
``` ```shell-session
$ git checkout atnevezes $ git checkout atnevezes
``` ```
Majd pedig nevezzük át a `hordo`-t `hordo.txt`-re. Majd pedig nevezzük át a `hordo`-t `hordo.txt`-re.
``` ```shell-session
$ mv hordo hordo.txt $ mv hordo hordo.txt
``` ```
És ezt is mentsük el És ezt is mentsük el
``` ```shell-session
$ git add . $ git add .
$ git commit -m "Adtam kiterjesztést a hordónak" $ git commit -m "Adtam kiterjesztést a hordónak"
``` ```
...@@ -242,17 +243,20 @@ Egy ismételt `git log`-al láthatjuk is a fánkat. ...@@ -242,17 +243,20 @@ Egy ismételt `git log`-al láthatjuk is a fánkat.
``` ```
$ git log --graph --oneline --all $ git log --graph --oneline --all
* 9dcfc79 (HEAD -> atnevezes) Adtam kiterjesztést a hordónak * c040bc1 (HEAD -> atnevezes) Adtam kiterjesztést a hordónak
* 7de1c94 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz * 07ac740 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
| * 15719cf (master) Tettem a kosaramba szőlőt | * c8496bf (master) Tettem a kosaramba szőlőt
|/ |/
* 80560db jegyzeteim ignorálása * 996698c jegyzeteim ignorálása
* 36552bc Hoztunk egy hordót is
* a8a9b26 Raktam bele egy körtét
* 2a685fc Készítettem egy gyümölcskosarat
``` ```
#### Mergelés #### Mergelés
Az egyik legfontosabb dolog az ágak létrehozása után, hogy Az egyik legfontosabb dolog az ágak létrehozása után, hogy
betudjuk olvasztani az águnk valahova. be tudjuk olvasztani az águnk valahova.
Az lenne a feladat, hogy a `master`-re beillesszük az Az lenne a feladat, hogy a `master`-re beillesszük az
`atnevezes` ágon végzett módosításaink. `atnevezes` ágon végzett módosításaink.
Ehhez a `git merge <branch neve>` parancsot használhatjuk. Ehhez a `git merge <branch neve>` parancsot használhatjuk.
...@@ -261,55 +265,58 @@ megpróbálja beolvasztani oda ahol épp a `HEAD` mutatónk van. ...@@ -261,55 +265,58 @@ megpróbálja beolvasztani oda ahol épp a `HEAD` mutatónk van.
Gyerünk is át a `master` ágra. Gyerünk is át a `master` ágra.
``` ```shell-session
$ git checkout master $ git checkout master
Switched to branch 'master' Switched to branch 'master'
``` ```
Ezután pedig mergeljük át a `master`-re az `atnevezes` ágat. Ezután pedig mergeljük át a `master`-re az `atnevezes` ágat.
``` ```shell-session
git merge atnevezes git merge atnevezes
``` ```
Ekkor meg fog nyílni a szövegszerkesztőnk, ugyanis egy Ekkor meg fog nyílni a szövegszerkesztőnk, ugyanis egy
új mentéspontot fogunk készíteni a `master águnkra`. új mentéspontot fogunk készíteni a `master` águnkra.
A feladott merge üzeneten nem kell módosítanünk, teljesen A feladott merge üzeneten nem kell módosítanunk, teljesen
jó úgy. jó úgy.
A merge lefut és láthatjuk mi is történt: A merge lefut és láthatjuk mi is történt:
``` ```
$ git merge atnevezes $ git merge atnevezes
Removing hordo
Merge made by the 'recursive' strategy. Merge made by the 'recursive' strategy.
gyumolcskosar => gyumolcskosar.txt | 0 ") Hozz\303\241adtam a txt kiterjeszt\303\251st a gy\303\274m\303\266lcskosar f\303\241jlhoz" | 248 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
hordo => hordo.txt | 0 gyumolcskosar => gyumolcskosar.txt | 0
2 files changed, 0 insertions(+), 0 deletions(-) hordo => hordo.txt | 0
3 files changed, 248 insertions(+)
create mode 100644 ") Hozz\303\241adtam a txt kiterjeszt\303\251st a gy\303\274m\303\266lcskosar f\303\241jlhoz"
rename gyumolcskosar => gyumolcskosar.txt (100%) rename gyumolcskosar => gyumolcskosar.txt (100%)
rename hordo => hordo.txt (100%) rename hordo => hordo.tx (100%)
``` ```
Most egy újabb `git log`-al ezt láthatjuk: Most egy újabb `git log --graph --oneline --all`-al ezt láthatjuk:
``` ```
* 366140d (HEAD -> master) Merge branch 'atnevezes' * e4b5d9d (HEAD -> master) Merge branch 'atnevezes'
|\ |\
| * 9dcfc79 (atnevezes) Adtam kiterjesztést a hordónak | * c040bc1 (atnevezes) Adtam kiterjesztést a hordónak
| * 7de1c94 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz | * 07ac740 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
* | 15719cf Tettem a kosaramba szőlőt * | c8496bf Tettem a kosaramba szőlőt
|/ |/
* 80560db jegyzeteim ignorálása * 996698c jegyzeteim ignorálása
* 30bf35d Hoztunk egy hordót * 36552bc Hoztunk egy hordót is
* a8a9b26 Raktam bele egy körtét
* 2a685fc Készítettem egy gyümölcskosarat
``` ```
Ez a bizonyos `merge commit` egyszerre mutat a két ág Ez a bizonyos `merge commit` egyszerre mutat a két ág
tartalmára. tartalmára.
#### Merge conlict #### Merge conflict
Mi van akkor ha ketten egyszerre ugyanazt változtatjuk? Mi van akkor ha ketten egyszerre ugyanazt változtatjuk?
Úgy döntöttünk, hogy pálinkát szeretnénk főzni józsival, Úgy döntöttünk, hogy pálinkát szeretnénk főzni Rickel,
szóval a hordóba teszünk ízlés szerint valami szóval a hordóba teszünk ízlés szerint valami
gyümölcsöt. gyümölcsöt.
Gyerünk át a saját águnkra, de egy paranccsal. Gyerünk át a saját águnkra, de egy paranccsal.
...@@ -317,7 +324,7 @@ Ezt a `-b` kapcsolóval tudjuk ...@@ -317,7 +324,7 @@ Ezt a `-b` kapcsolóval tudjuk
elérni a `git checkout` mellett. elérni a `git checkout` mellett.
``` ```
$ git checkout -b lacko $ git checkout -b blint
``` ```
Most egy újabb `git branch` kiadásával már látható, hogy Most egy újabb `git branch` kiadásával már látható, hogy
...@@ -325,7 +332,7 @@ Most egy újabb `git branch` kiadásával már látható, hogy ...@@ -325,7 +332,7 @@ Most egy újabb `git branch` kiadásával már látható, hogy
``` ```
atnevezes atnevezes
* lacko * blint
master master
``` ```
...@@ -342,13 +349,13 @@ Ezt mentsük is el, de most picit csaljunk és ne rakjuk ...@@ -342,13 +349,13 @@ Ezt mentsük is el, de most picit csaljunk és ne rakjuk
$ git commit -a -m "Raktam a hordóba körtét" $ git commit -a -m "Raktam a hordóba körtét"
``` ```
Úgy döntöttünk a szomszéd Józsi, hogy ugyanebbe a hordóba Úgy döntött a szomszéd Rick, hogy ugyanebbe a hordóba
körtét szeretne rakni. Menjünk át a master ágra és szilvát szeretne rakni. Menjünk át a master ágra és
tegyük meg ott. tegyük meg ott.
Azt mondta a szomszéd, hogy szilvát szeretne beletenni, szóval: Tehát:
`hordo.txt`:
```hordo.txt ```
szilva szilva
``` ```
...@@ -364,18 +371,17 @@ hogy mi a helyzet: ...@@ -364,18 +371,17 @@ hogy mi a helyzet:
``` ```
$ git log --graph --oneline --all $ git log --graph --oneline --all
* 41f1c05 (HEAD -> master) Raktam szilvát a hordóba * 85744ad (HEAD -> master) Raktam szilvát a hordóba
| * 6d6d1ac (lacko) Raktam a hordóba körtét * e4b5d9d (blint) Merge branch 'atnevezes'
|/ |\
* 366140d Merge branch 'atnevezes' | * c040bc1 (atnevezes) Adtam kiterjesztést a hordónak
|\ | * 07ac740 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz
| * 9dcfc79 (atnevezes) Adtam kiterjesztést a hordónak * | c8496bf Tettem a kosaramba szőlőt
| * 7de1c94 Hozzáadtam a txt kiterjesztést a gyümölcskosar fájlhoz |/
* | 15719cf Tettem a kosaramba szőlőt * 996698c jegyzeteim ignorálása
|/ * 36552bc Hoztunk egy hordót is
* 80560db jegyzeteim ignorálása * a8a9b26 Raktam bele egy körtét
* 30bf35d Hoztunk egy hordót * 2a685fc Készítettem egy gyümölcskosarat
...
``` ```
Na és akkor most mergeljünk be a master-re a módosításaink. Na és akkor most mergeljünk be a master-re a módosításaink.
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
}, },
{ {
title: 'GitSCH', title: 'GitSCH',
link: 'https://git.sch.bme.hu/rlacko/git-presentation', link: 'https://git.sch.bme.hu/blintmester/git-presentation',
}, },
], ],
sidebar: [ sidebar: [
......