Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

16. diel - Git - Grafické užívateľské rozhranie Git Gui - Dokončenie

V minulej lekcii, Git - Vnútorná štruktúra - Dokončenie , sme skúmali objekty typu blob, tree, commit a tag. Tiež sme si vysvetlili, ako Git uchováva názvy súborov.

V dnešnom Git tutoriále dokončíme predstavenie grafického užívateľského rozhrania Git Gui. Ukážeme si, ako v ňom zobraziť históriu repositára, vytvoriť tag a ako nahrať náš repositár na vzdialený repositár uložený na GitHub.

Táto lekcia nadväzuje na lekciu Git - Grafické užívateľské rozhranie Git Gui.

História repositára

Git GUI nám umožňuje graficky prechádzať históriu a zobraziť stav repositá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 repositári mujgit z minulých lekcií. Z hornej ponuky vyberme Repository => Visualize All Branch History:

Ponuka na otvorenie histórie repositára - Git - Git

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

Okno s históriou repositára - Git - Git

Tu by sme si mohli napríklad zobraziť jednotlivé commity, prezrieť zmeny v súboroch, pridať tagy alebo obnoviť stav repositára a prezrieť si stav repositára vo vetvách, pred alebo po ich zlúčení.

Popis okna história repositára

Teraz si popíšme jednotlivé oddiely okna histórie repositára:

Okienko s históriou repositára - Git - Git

Popis k označeným oddielom je nasledujúci:

  • 1 - zoznam commitov a vizualizácie vetiev,
  • 2 a 3 - informácie o autorovi a čase vytvorenia commitu,
  • 4 - informácie o commite, zmien v súboroch a hash commite (v poli SHA1 ID),
  • 5 - zoznam súborov, v ktorých boli vykonané zmeny a stav repositára pred vytvorením commitu.
Oddiel č. 5

Pre zobrazenie stavu repositára pred vytvorením commitu klikneme v oddieli číslo 5 na Patch. Zobrazí sa nám zoznam súborov, ktoré boli súčasťou predchádzajúceho commitu. Keď preklikneme na Tree, zobrazí sa stav repositára po vytvorení commitu:

Tlačidlo Tree - Git - Git

Porovnanie commitov

Skúsme si porovnať obsah súboru soubor.md medzi dvoma commitmi. Kliknite na prvý commit s názvom Úprava souboru soubor.md na větvi testing a zároveň pravým tlačidlom myši klikneme na druhý commit s názvom Přidán nový soubor, soubor.md. V automaticky otvorenej ponuke vyberieme možnosť Diff this -> selected:

Menu commitu - Git - Git

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

Porovnanie dvoch commitov - Git - Git

Kliknutím na:

  • Diff sa zobrazia rozdiely medzi novým a predchádzajúcim commitom,
  • Old version sa zobrazí stav súboru v dobe 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 Přidán nový soubor, soubor.md. Kliknite naň pravým tlačidlom myši az otvorenej ponuky vyberme Create tag:

Menu na vytvorenie tagu - Git - Git

Otvorí sa nám okno pre tvorbu tagu:

Menu vytvorenia tagu - Git - 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 Pred_merge. Tento názov nám bude označovať commit, ktorý vznikol pred zlúčením vetve testing s vetvou main.

Tag vytvoríme kliknutím na Create:

Vytvorenie ľahkého tagu - Git - Git

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

Commit s tagem Pred_merge - Git - Git

Obnovenie stavu repositára

Ukážme si, ako ľahko môžeme identifikovať určitý commit pomocou vytvoreného tagu. To sa nám hodí pri obnovení stavu repositára. My budeme chcieť obnoviť stav repositára do stavu, v ktorom repositár bol, než sme vykonali zlúčenie vetvy testing s main.

Pravým tlačidlom myši klikneme na commit s tagom Pred_merge. V automaticky otvorenej ponuke vyberieme Reset main branch to here:

Výber Reset main branch here - Git - Git

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

Výber typu obnovenia - Git - Git

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

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

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

Manuálna aktualizácia repositára - Git - Git

Nahranie repositára na vzdialený repositár

Teraz náš repositár mujgit odošleme na vzdialený repositár uložený na GitHub. Zavrieme okno s históriou a vrátime sa do hlavnej ponuky. Tu klikneme na Push:

Výber nahrania do vzdialeného repositára - Git - Git

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

Nastavenie push a odkazu - Git - Git

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

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

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

Zadanie prístupového tokenu - Git - Git

Osobný prístupový token (PAT) sme si zakladali v lekcii Git - Vzdialený repositár - GitHub a protokoly HTTPS a SSH.

Posledné automaticky otvorené okno nás informuje o stave nahrania na vzdialený repositár. Po úspešnom nahraní stlačíme Close:

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

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

Aktualizovaný repositár - Git - Git

V nasledujúcom kvíze, Kvíz - Vnútorná štruktúra, Git GUI a GitHub Desktop v Gite, si vyskúšame nadobudnuté skúsenosti z predchádzajúcich lekcií.


 

Predchádzajúci článok
Git - Vnútorná štruktúra - Dokončenie
Všetky články v sekcii
Git
Preskočiť článok
(neodporúčame)
Kvíz - Vnútorná štruktúra, Git GUI a GitHub Desktop v Gite
Článok pre vás napísal Filip Studený
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
.
Aktivity