Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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:

Ponuka na otvorenie histórie repositára - Git

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

Okno s históriou repositára - Git

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:

Okienko s históriou repositára - Git

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,
  • 4informácie o commite, zmenách v súboroch a hash commite (v poli SHA1 ID),
  • 5zoznam 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:

Tlačidlo Tree - Git

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:

Menu commitu - Git

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

Porovnanie dvoch commitov - Git

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:

Menu na vytvorenie tagu - Git

Otvorí sa nám okno na tvorbu tagu:

Menu vytvorenia tagu - Git

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:

Vytvorenie ľahkého tagu - Git

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

Commit s tagem Before_merge - Git

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ýber Reset main branch here - Git

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

Výber typu obnovenia - Git

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

Stav repositára pred zlúčením vetiev - Git

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

Manuálna aktualizácia repositára - Git

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ýber nahrania do vzdialeného repozitára - Git

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

Nastavenie push a odkazu - Git

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

Zadanie užívateľského mena - Git

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

Zadanie prístupového tokenu - Git

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:

Informačné okienko o stave nahrania repositára na vzdialený - Git

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

Aktualizovaný repozitár - Git

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.


 

Predchádzajúci článok
Git - Grafické užívateľské rozhranie Git GUI
Všetky články v sekcii
Git
Preskočiť článok
(neodporúčame)
Git - GitHub Desktop
Článok pre vás napísal Filip Studený
Avatar
Užívateľské hodnotenie:
218 hlasov
.
Aktivity