From 556d9a39248585f8e33c84aa4155c02538947f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20R=C3=A9thelyi?= <rethelyibalint@gmail.com> Date: Sat, 20 Mar 2021 16:45:05 +0100 Subject: [PATCH] asdf --- guide/ scripts/elso.md | 96 +++++++++++++++++ guide/workshop/1_installation.md | 29 +++-- guide/workshop/2_basics.md | 108 ++++++++++++------- guide/workshop/3_branch.md | 176 ++++++++++++++++--------------- 4 files changed, 273 insertions(+), 136 deletions(-) create mode 100644 guide/ scripts/elso.md diff --git a/guide/ scripts/elso.md b/guide/ scripts/elso.md new file mode 100644 index 0000000..9a3aae6 --- /dev/null +++ b/guide/ scripts/elso.md @@ -0,0 +1,96 @@ +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. diff --git a/guide/workshop/1_installation.md b/guide/workshop/1_installation.md index 51c1a68..c2cc64a 100644 --- a/guide/workshop/1_installation.md +++ b/guide/workshop/1_installation.md @@ -50,7 +50,7 @@ LegegyszerĹąbben ezzel a paranccsal lehet a jelenlegi konfig fĂĄjlok helyzetĂŠt kiĂrni: `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: ##### Windows @@ -79,8 +79,16 @@ NĂĄlam a konfig a home mappĂĄmban pĂŠldĂĄul Ăgy nĂŠz ki: ``` $ cat ~/.gitconfig [user] - email = rlacko99 [AT] gmail.com - name = Rafael LĂĄszlĂł + name = BĂĄlint RĂŠthelyi + email = rethelyibalint@gmail.com + signingkey = 6EA0C1AC38C567DE +[core] + editor = nvim + autocrlf = input +[pull] + rebase = true +[commit] + gpgsign = true ``` ### ĂllĂtsuk be a dolgokat magunknak @@ -116,12 +124,13 @@ NĂŠzzĂźk meg az Ăśsszes beĂĄllĂtĂĄsunk: ``` $ git config --list -user.email=rlacko99 [AT] gmail.com -user.name=Rafael LĂĄszlĂł -core.repositoryformatversion=0 -core.filemode=true -core.bare=false -core.logallrefupdates=true +user.name=BĂĄlint RĂŠthelyi +user.email=rethelyibalint@gmail.com +user.signingkey=6EA0C1AC38C567DE +core.editor=nvim +core.autocrlf=input +pull.rebase=true +commit.gpgsign=true ... ``` @@ -129,5 +138,5 @@ Ha pedig csak egy adottat szeretnĂŠnk: ``` $ git config user.name -Rafael LĂĄszlĂł +BĂĄlint RĂŠthelyi ``` diff --git a/guide/workshop/2_basics.md b/guide/workshop/2_basics.md index ba9ac85..76e78e1 100644 --- a/guide/workshop/2_basics.md +++ b/guide/workshop/2_basics.md @@ -45,11 +45,11 @@ TehĂĄt az a mappa, ahol van egy .git mappa, az egy git repo. ``` $ ls -al total 20 -drwxrwxr-x 4 rlacko rlacko 4096 okt 8 12:59 . -drwxrwxr-x 3 rlacko rlacko 4096 okt 7 12:04 .. -drwxrwxr-x 5 rlacko rlacko 4096 okt 7 12:46 docs -drwxrwxr-x 8 rlacko rlacko 4096 okt 8 16:39 .git --rw-r--r-- 1 rlacko rlacko 17 okt 7 12:09 README.md +drwxrwxr-x 4 blint blint 4096 okt 8 12:59 . +drwxrwxr-x 3 blint blint 4096 okt 7 12:04 .. +drwxrwxr-x 5 blint blint 4096 okt 7 12:46 docs +drwxrwxr-x 8 blint blint 4096 okt 8 16:39 .git +-rw-r--r-- 1 blint rlacko 17 okt 7 12:09 README.md ``` @@ -88,7 +88,17 @@ egy fa ĂĄga. ``` $ 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 ``` $ ls -al total 12 -drwxrwxr-x 3 rlacko rlacko 4096 okt 8 16:52 . -drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. -drwxrwxr-x 7 rlacko rlacko 4096 okt 8 16:52 .git +drwxr-xr-x 3 blint blint 4096 Mar 19 12:40 . +drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 .. +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 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. 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? ``` @@ -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 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. #### 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 -Author: Rafael LĂĄszlĂł <rlacko99 [AT] gmail.com> -Date: Thu Oct 8 17:19:28 2020 +0200 +commit e334ae2e8c4104429ff034152e622851a25c3a97 +Author: blint <blintmester@sch.bme.hu> +Date: Thu Mar 18 15:37:54 2021 +0100 KĂŠszĂtettem egy gyĂźmĂślcskosarat ``` @@ -204,7 +214,7 @@ repo-ban. 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? @@ -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 -fogjuk kiadni. +fogjuk kiadni. _Ezek a parancsok mind kĂŠpesek rĂĄ, hogy 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 @@ -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, 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>`. 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, @@ -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 hasznĂĄlni, mint `--message, --all`. -> Ne felejtsĂźk el elĹszĂśr stagelni a mentendĹ fĂĄjljaink egy -> `git add <fĂĄjl>` parancs kiadĂĄsĂĄval. +<Note type="warning" label="MegjegyzĂŠs"> + +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 @@ -381,7 +395,19 @@ LĂĄthatjuk, hogy a `jegyzeteim` fĂĄjl megjelent. 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 ``` @@ -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 a vĂĄltoztatĂĄsokat `git add .` -al? -``` +```shell-session $ git add . $ git status On branch master @@ -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. ``` -commit 80560db1f5a83496b80f1959fbcbae2ccfff320e (HEAD -> master) -Author: Rafael LĂĄszlĂł <rlacko99 [AT] gmail.com> -Date: Thu Oct 8 21:07:25 2020 +0200 +commit 996698cf3273800680c351df950ebe1fbaf5182a (HEAD -> master) +Author: BĂĄlint RĂŠthelyi <rethelyibalint@gmail.com> +Date: Sat Mar 20 13:02:20 2021 +0100 jegyzeteim ignorĂĄlĂĄsa -commit 30bf35d36399e484b03090570e13cb95da92ab8b -Author: Rafael LĂĄszlĂł <rlacko99 [AT] gmail.com> -Date: Thu Oct 8 20:11:58 2020 +0200 +commit 36552bc9400d94f399bd505a566178a4c83e8abd +Author: BĂĄlint RĂŠthelyi <rethelyibalint@gmail.com> +Date: Sat Mar 20 13:00:32 2021 +0100 - Hoztunk egy hordĂłt + Hoztunk egy hordĂłt is -commit b677a8639193479157f7a576dffe0186b0dbe2c8 -Author: Rafael LĂĄszlĂł <rlacko99 [AT] gmail.com> -Date: Thu Oct 8 17:33:07 2020 +0200 +commit a8a9b268e50a784fb2e3c0d7422d4d8ccd638b64 +Author: BĂĄlint RĂŠthelyi <rethelyibalint@gmail.com> +Date: Sat Mar 20 12:59:32 2021 +0100 Raktam bele egy kĂśrtĂŠt -commit c45abc3d64c7840b4088b77d5a60d02198a78854 -Author: Rafael LĂĄszlĂł <rlacko99 [AT] gmail.com> -Date: Thu Oct 8 17:19:28 2020 +0200 +commit 2a685fcd1e66b11805570869f8f49d5c5ef3bca1 +Author: BĂĄlint RĂŠthelyi <rethelyibalint@gmail.com> +Date: Sat Mar 20 12:12:40 2021 +0100 KĂŠszĂtettem egy gyĂźmĂślcskosarat ``` @@ -475,10 +501,10 @@ Picit tegyĂźk szebbĂŠ. Adjuk ki az elĹzĹ parancsot a `--oneline` kapcsolĂłval. ``` -80560db (HEAD -> master) jegyzeteim ignorĂĄlĂĄsa -30bf35d Hoztunk egy hordĂłt -b677a86 Raktam bele egy kĂśrtĂŠt -c45abc3 KĂŠszĂtettem egy gyĂźmĂślcskosarat +996698c (HEAD -> master) 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 ``` MĂĄris csak a lĂŠnyeget lĂĄtjuk. Az is lĂĄthatĂł, hogy csak 7 diff --git a/guide/workshop/3_branch.md b/guide/workshop/3_branch.md index 2c9dbaf..8047a77 100644 --- a/guide/workshop/3_branch.md +++ b/guide/workshop/3_branch.md @@ -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" -[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(-) rename gyumolcskosar => gyumolcskosar.txt (100%) ``` @@ -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: ``` -* 7de1c94 (HEAD -> atnevezes) HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz -* 80560db (master) jegyzeteim ignorĂĄlĂĄsa -* 30bf35d Hoztunk egy hordĂłt -* b677a86 Raktam bele egy kĂśrtĂŠt -* c45abc3 KĂŠszĂtettem egy gyĂźmĂślcskosarat +* 07ac740 (HEAD -> atnevezes) HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz +* 996698c (master) 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 ``` #### Hogy ĂŠpĂźl fel? @@ -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 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. 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. VizsgĂĄljuk meg a jelenlegi repo-nkat, hogy pontosan 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 az ĂĄbrĂĄn. @@ -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 fĂĄjljaink vannak az `ls -al` -el. -``` +```shell-session $ ls -al total 20 -drwxrwxr-x 3 rlacko rlacko 4096 okt 8 21:07 . -drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. -drwxrwxr-x 8 rlacko rlacko 4096 okt 9 15:01 .git --rw-rw-r-- 1 rlacko rlacko 15 okt 8 20:43 .gitignore --rw-rw-r-- 1 rlacko rlacko 11 okt 8 17:29 gyumolcskosar.txt --rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:09 hordo --rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:42 jegyzeteim.txt +drwxr-xr-x 3 blint blint 4096 Mar 20 13:02 . +drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 .. +drwxr-xr-x 8 blint blint 4096 Mar 20 13:12 .git +-rw-r--r-- 1 blint blint 15 Mar 20 13:01 .gitignore +-rw-r--r-- 1 blint blint 11 Mar 20 12:58 gyumolcskosar.txt +-rw-r--r-- 1 blint blint 0 Mar 20 12:59 hordo +-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 @@ -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>` paranccsal. -``` +```shell-session $ git checkout master Switched to branch 'master' ``` Most adjuk ismĂŠt ki az `ls -al` parancsot. -``` +```shell-session $ ls -al total 20 -drwxrwxr-x 3 rlacko rlacko 4096 okt 9 15:24 . -drwxrwxr-x 12 rlacko rlacko 4096 okt 8 16:49 .. -drwxrwxr-x 8 rlacko rlacko 4096 okt 9 15:24 .git --rw-rw-r-- 1 rlacko rlacko 15 okt 8 20:43 .gitignore --rw-rw-r-- 1 rlacko rlacko 11 okt 9 15:24 gyumolcskosar --rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:09 hordo --rw-rw-r-- 1 rlacko rlacko 0 okt 8 20:42 jegyzeteim.txt +drwxr-xr-x 3 blint blint 4096 Mar 20 13:16 . +drwxr-xr-x 3 blint blint 4096 Mar 19 12:39 .. +drwxr-xr-x 8 blint blint 4096 Mar 20 13:16 .git +-rw-r--r-- 1 blint blint 15 Mar 20 13:01 .gitignore +-rw-r--r-- 1 blint blint 11 Mar 20 13:16 gyumolcskosar +-rw-r--r-- 1 blint blint 0 Mar 20 12:59 hordo +-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 @@ -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 azzal az Ăźzenettel, hogy `Tettem a kosaramba szĹlĹt`. -``` +```shell-session $ 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(+) ``` @@ -191,9 +191,9 @@ mĂĄr ĂŠrdekesebb eredmĂŠnyt lĂĄthatunk. ``` $ git log --graph --oneline -* 15719cf (HEAD -> master) Tettem a kosaramba szĹlĹt -* 80560db jegyzeteim ignorĂĄlĂĄsa -* 30bf35d Hoztunk egy hordĂłt +* c8496bf (HEAD -> master) Tettem a kosaramba szĹlĹt +* 996698c jegyzeteim ignorĂĄlĂĄsa +* 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. ``` $ git log --graph --oneline --all -* 15719cf (HEAD -> master) Tettem a kosaramba szĹlĹt -| * 7de1c94 (atnevezes) HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz -|/ -* 80560db jegyzeteim ignorĂĄlĂĄsa -* 30bf35d Hoztunk egy hordĂłt -... +* c8496bf (HEAD -> master) Tettem a kosaramba szĹlĹt +| * 07ac740 (atnevezes) HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz +|/ +* 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 ``` Na Ăgy mĂĄr lĂĄtjuk a mĂĄsik ĂĄgat is. 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. -``` +```shell-session $ git checkout atnevezes ``` Majd pedig nevezzĂźk ĂĄt a `hordo`-t `hordo.txt`-re. -``` +```shell-session $ mv hordo hordo.txt ``` Ăs ezt is mentsĂźk el -``` +```shell-session $ git add . $ 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. ``` $ git log --graph --oneline --all -* 9dcfc79 (HEAD -> atnevezes) Adtam kiterjesztĂŠst a hordĂłnak -* 7de1c94 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz -| * 15719cf (master) Tettem a kosaramba szĹlĹt -|/ -* 80560db jegyzeteim ignorĂĄlĂĄsa +* c040bc1 (HEAD -> atnevezes) Adtam kiterjesztĂŠst a hordĂłnak +* 07ac740 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz +| * c8496bf (master) Tettem a kosaramba szĹlĹt +|/ +* 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 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 `atnevezes` ĂĄgon vĂŠgzett mĂłdosĂtĂĄsaink. 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. GyerĂźnk is ĂĄt a `master` ĂĄgra. -``` +```shell-session $ git checkout master Switched to branch 'master' ``` EzutĂĄn pedig mergeljĂźk ĂĄt a `master`-re az `atnevezes` ĂĄgat. -``` +```shell-session 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ĂtanĂźnk, teljesen +Ăş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: ``` $ git merge atnevezes -Removing hordo Merge made by the 'recursive' strategy. - gyumolcskosar => gyumolcskosar.txt | 0 - hordo => hordo.txt | 0 - 2 files changed, 0 insertions(+), 0 deletions(-) + ") Hozz\303\241adtam a txt kiterjeszt\303\251st a gy\303\274m\303\266lcskosar f\303\241jlhoz" | 248 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + gyumolcskosar => gyumolcskosar.txt | 0 + 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 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' -|\ -| * 9dcfc79 (atnevezes) Adtam kiterjesztĂŠst a hordĂłnak -| * 7de1c94 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz -* | 15719cf Tettem a kosaramba szĹlĹt -|/ -* 80560db jegyzeteim ignorĂĄlĂĄsa -* 30bf35d Hoztunk egy hordĂłt +* e4b5d9d (HEAD -> master) Merge branch 'atnevezes' +|\ +| * c040bc1 (atnevezes) Adtam kiterjesztĂŠst a hordĂłnak +| * 07ac740 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz +* | c8496bf Tettem a kosaramba szĹlĹt +|/ +* 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 ``` Ez a bizonyos `merge commit` egyszerre mutat a kĂŠt ĂĄg tartalmĂĄra. -#### Merge conlict +#### Merge conflict 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 gyĂźmĂślcsĂśt. GyerĂźnk ĂĄt a sajĂĄt ĂĄgunkra, de egy paranccsal. @@ -317,7 +324,7 @@ Ezt a `-b` kapcsolĂłval tudjuk 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 @@ -325,7 +332,7 @@ Most egy Ăşjabb `git branch` kiadĂĄsĂĄval mĂĄr lĂĄthatĂł, hogy ``` atnevezes -* lacko +* blint master ``` @@ -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" ``` -Ăgy dĂśntĂśttĂźnk a szomszĂŠd JĂłzsi, hogy ugyanebbe a hordĂłba -kĂśrtĂŠt szeretne rakni. MenjĂźnk ĂĄt a master ĂĄgra ĂŠs +Ăgy dĂśntĂśtt a szomszĂŠd Rick, hogy ugyanebbe a hordĂłba +szilvĂĄt szeretne rakni. MenjĂźnk ĂĄt a master ĂĄgra ĂŠs tegyĂźk meg ott. -Azt mondta a szomszĂŠd, hogy szilvĂĄt szeretne beletenni, szĂłval: - -```hordo.txt +TehĂĄt: +`hordo.txt`: +``` szilva ``` @@ -364,18 +371,17 @@ hogy mi a helyzet: ``` $ git log --graph --oneline --all -* 41f1c05 (HEAD -> master) Raktam szilvĂĄt a hordĂłba -| * 6d6d1ac (lacko) Raktam a hordĂłba kĂśrtĂŠt -|/ -* 366140d Merge branch 'atnevezes' -|\ -| * 9dcfc79 (atnevezes) Adtam kiterjesztĂŠst a hordĂłnak -| * 7de1c94 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz -* | 15719cf Tettem a kosaramba szĹlĹt -|/ -* 80560db jegyzeteim ignorĂĄlĂĄsa -* 30bf35d Hoztunk egy hordĂłt -... +* 85744ad (HEAD -> master) Raktam szilvĂĄt a hordĂłba +* e4b5d9d (blint) Merge branch 'atnevezes' +|\ +| * c040bc1 (atnevezes) Adtam kiterjesztĂŠst a hordĂłnak +| * 07ac740 HozzĂĄadtam a txt kiterjesztĂŠst a gyĂźmĂślcskosar fĂĄjlhoz +* | c8496bf Tettem a kosaramba szĹlĹt +|/ +* 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 ``` Na ĂŠs akkor most mergeljĂźnk be a master-re a mĂłdosĂtĂĄsaink. -- GitLab