E-mail
E-mail hírdetése
Megkezdtük a fejlesztést, elkészítjük az első pillanatképet:
git init
git add index.html
git commit -m 'Kezdés'
Tovább fejlesztjük a weblapunkat, hozzáadjuk az engedélyt:
+
+ Az e-mail cím csak a munkával kapcsolatos
+ kommunikációra használható.
+
A projektről megint készítünk egy pillanatképet.
git add index.html
git commit -m 'Engedély hozzáadva'
A projektünkben a weblaphoz, hozzáadjuk a szerzőt.
+
+ Szerző: Nagy János
+
Pillanatképet készítünk:
git add index.html
git commit -m 'Szerző hozzáadva'
Nézzük meg, hogyan haladt a fejlesztés:
$ git log --oneline
8cf72cc (HEAD -> master) Szerző hozzáadva
525fd21 Engedély hozzáadása
00f269a Kezdés
{{:oktatas:programozas:verziokontroll:hasznalat_01.png|}}
^ commit ^^^
| első | második | harmadik |
| 00f26 | 525fd | 8cf72 |
Az első commit a **00f26**. A második commit **525fd**, vissza mutat az első commit-ra.
A harmadik **8cf72** commit is vissza mutat a második commit-ra.
===== A devel1 ág =====
A további fejlesztést egy devel1 nevű ágon végezzük. Ehhez létrehozzuk az ágat, majd váltunk a devel1 ágra.
git branch devel1
git checkout devel1
Készítünk egy terkepek.html nevű fájlt:
Térképek
Térképek
A térképek csak belső használatra elérhetők.
git add index.html
git commit -m 'Térképfájl megírva'
Tovább fejlesztjük:
Térképek
Térképek
A térképek csak belső használatra elérhetők.
Szerző: Nagy János
Tároljuk a devel1 ágon a munkánkat:
git add index.html
git commit -m 'Szerző a térképfájlhoz adva'
{{:oktatas:programozas:verziokontroll:hasznalat_02.png|}}
===== Hotfix ág =====
Most szólnak, hogy javítani kell az e-mail címet.
Készítünk egy hotfixágat.
git checkout master
git checkout -b hotfix
Javítom az e-mail címet:
E-mail
E-mail hírdetése
{{:oktatas:programozas:verziokontroll:hasznalat_03.png|}}
Ellenőrizzük:
git log --oneline --graph --all
{{:oktatas:programozas:verziokontroll:check_hotfix.png|}}
Most olvasszuk be hotfixet a master ágba.
git checkout master
git merge hotfix
A git merge kimenete:
$ git merge hotfix
Updating 8cf72cc..ef2172d
Fast-forward
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
A git log
$ git merge hotfix
Updating 8cf72cc..ef2172d
Fast-forward
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
$
Ellenőrizzük:
git log --oneline --graph --all
Vagy gitk alkalmazással:
gitk --all
{{:oktatas:programozas:verziokontroll:hasznalat_04.png|}}
A master és a hotfix ugyanarra a pillanatképre mutat.
Ezért törölhetjük a hotfixet.
$ git branch -d hotfix
Deleted branch hotfix (was ef2172d).
Kimenet és ellenőrzés képen:
{{:oktatas:programozas:verziokontroll:delete_branch_log.png|}}
{{:oktatas:programozas:verziokontroll:hasznalat_05.png|}}
===== A devel1 ág továbbfejlesztése =====
Most már visszatérhetünk a devel1 fejlesztésünkhöz.
git checkout devel1
A master ágban viszont van egy változás, ami nincs
benne a devel1 ágban.
Két lehetőségünk van:
* belefésülöm a master ágat a devel1 ágba
* várok, amíg vége nem lesz a devel1 ág fejlesztésének, majd összefésülöm
git merge master
A parancs kimenete:
$ git merge master
Merge made by the 'recursive' strategy.
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Nézzük meg az eredményt:
git log --online --graph --all
A képen a lehetséges kimenet:
{{:oktatas:programozas:verziokontroll:master_devel1_merge.png|}}
{{:oktatas:programozas:verziokontroll:hasznalat_06.png|}}
===== Főág =====
Az alapértelmezett főág beállítása:
git config --global init.defaultBranch