16. diel - Git - Grafické používateľské rozhranie Git GUI - Dokončenie
V predchádzajúcej lekcii, Git - Grafické užívateľské rozhranie Git GUI, sme si predstavili grafické užívateľské rozhranie Git GUI. Ukázali sme si, ako v ňom vytvoriť commit a spravovať vetvy.
V dnešnom tutoriáli Git dokončíme predstavenie grafického užívateľského rozhrania Git GUI. Ukážeme si, ako v ňom zobraziť históriu repozitára, vytvoriť tag a ako nahrať náš repozitár na vzdialený repozitár uložený na GitHube.
Táto lekcia nadväzuje na lekciu Git - Grafické užívateľské rozhranie Git GUI.
História repozitára
Git GUI nám umožňuje graficky prechádzať históriu a zobraziť stav repozitára v rôznych commitoch. Máme tiež možnosť graficky zobraziť históriu jednotlivých vetiev.
Zobrazenie histórie
Históriu si ukážeme na našom repozitári mygit z minulých
lekcií. Z hornej ponuky vyberme Repository > Visualize All
Branch History:

Otvorí sa nám okno s celkovou históriou repozitára:

Tu by sme si mohli napríklad zobraziť jednotlivé commity, prezrieť zmeny v súboroch, pridať tagy alebo obnoviť stav repozitára a prezrieť si stav repozitára vo vetvách pred alebo po ich zlúčení.
Popis okna história repozitára
Teraz si popíšme jednotlivé oddiely okna histórie repozitára:

Popis k označeným oddielom je nasledujúci:
- 1 – zoznam commitov a vizualizácia vetiev,
- 2 a 3 – informácie o autorovi a čase vytvorenia commitu,
- 4 – informácie o commite, zmenách v súboroch a hash commite (v poli SHA1 ID),
- 5 – zoznam súborov, v ktorých boli vykonané zmeny, a stav repozitára pred vytvorením commitu.
Oddiel č. 5
Kliknutím na Patch v oddieli číslo 5 zobrazíme všetky súbory, ktoré commit ovplyvňuje a sú jeho súčasťou. Keď preklikneme na Tree, zobrazí sa stav repozitára po vytvorení commitu:

Porovnanie commitov
Skúsme si porovnať obsah súboru file.md medzi dvoma
commitmi. Klikneme na prvý commit s názvom
Editing file.md file on the testing branch a zároveň pravým
tlačidlom myši klikneme na druhý commit s názvom
Added new file, file.md. V automaticky otvorenej ponuke vyberieme
možnosť Diff this -> selected:

Zobrazia sa nám rozdiely medzi vybranými commitmi a ovplyvnené súbory:

Kliknutím na:
- Diff sa zobrazia rozdiely medzi novým a predchádzajúcim commitom.
- Old version sa zobrazí stav súboru v čase predchádzajúceho commitu.
- New version sa zobrazí stav súboru v aktuálnom commite.
Vytvorenie tagu
Vytvorenie tagu si predvedieme na commite s názvom
Added new file, file.md. Klikneme naň pravým tlačidlom myši a z
otvorenej ponuky vyberieme Create tag:

Otvorí sa nám okno na tvorbu tagu:

Vytvoríme si ľahký tag (tagy sme prebrali v lekcii Git - Skúmanie
histórie). Do poľa Tag name vložíme názov
Before_merge. Tento názov nám bude označovať commit, ktorý
vznikol pred zlúčením vetvy testing s vetvou
main.
Tag vytvoríme kliknutím na Create:

Po vytvorení tagu sa tag zobrazí vedľa commitu:

Obnovenie stavu repozitára
Ukážme si, ako ľahko môžeme identifikovať určitý commit pomocou
vytvoreného tagu. To sa nám zíde pri obnovení stavu
repozitára. My budeme chcieť obnoviť stav repozitára do stavu, v ktorom
repozitár bol, než sme vykonali zlúčenie vetvy testing s
main.
Pravým tlačidlom myši klikneme na commit s tagom
Before_merge. V automaticky otvorenej ponuke vyberieme Reset
main branch to here:

V automaticky otvorenom okne vyberieme Hard obnovenie a stlačíme OK:

Vidíme, že sa nám repozitár obnovil do stavu pred vykonaním
zlúčenia vetiev testing s main:

Ak nedôjde k automatickej aktualizácii repozitára, aktualizujeme ho ručne pomocou možnosti File > Reload v hornej ponuke:

Nahranie repozitára na vzdialený repozitár
Teraz náš repozitár mygit odošleme na vzdialený repozitár
uložený na GitHube. Zavrieme okno s históriou a vrátime sa do hlavnej
ponuky. Tu klikneme na Push:

V automaticky otvorenom okne stlačíme tlačidlo Push:

V nasledujúcom okne OpenSSH vložíme prihlasovacie meno na náš profil na GitHube a stlačíme OK:

V znovu otvorenom okne OpenSSH, teraz na vloženie hesla, vložíme náš osobný prístupový token (PAT) a stlačíme OK:

Osobný prístupový token (PAT) sme si vytvárali v lekcii Git - Vzdialený repozitár - GitHub a protokoly HTTPS a SSH.
Posledné automaticky otvorené okno nás informuje o stave nahrania na vzdialený repozitár. Po úspešnom nahraní stlačíme Close:

Vráťme sa na náš repozitár uložený na GitHube. Na ňom vidíme, že bol repozitár aktualizovaný:

V ďalšej lekcii, Git - GitHub Desktop, si ukážeme, ako môžeme pracovať s naším kódom pomocou aplikácie GitHub Desktop, teda bez použitia príkazového riadka.
