Lekce 16 - Git - Grafické uživatelské rozhraní Git GUI - Dokončení
V minulé lekci, Git - Grafické uživatelské rozhraní Git GUI, jsme si představili grafické uživatelské rozhraní Git GUI. Ukázali jsme si, jak v něm vytvořit commit a spravovat větve.
V dnešním Git tutoriálu dokončíme představení grafického uživatelského rozhraní Git GUI. Ukážeme si, jak v něm zobrazit historii repozitáře, vytvořit tag a jak nahrát náš repozitář na vzdálený repozitář uložený na GitHubu.
Tato lekce navazuje na lekci Git - Grafické uživatelské rozhraní Git GUI.
Historie repozitáře
Git GUI nám umožňuje graficky procházet historii a zobrazit stav repozitáře v různých commitech. Máme také možnost graficky zobrazit historii jednotlivých větví.
Zobrazení historie
Historii si ukážeme na našem repozitáři mujgit
z minulých
lekcí. Z horní nabídky vyberme Repository => Visualize All
Branch History:
Otevře se nám okno s celkovou historií repozitáře:
Zde bychom si mohli například zobrazit jednotlivé commity, prohlédnout změny v souborech, přidat tagy nebo obnovit stav repozitáře a prohlédnout si stav repozitáře ve větvích před nebo po jejich sloučení.
Popis okna historie repozitáře
Nyní si popišme jednotlivé oddíly okna historie repozitáře:
Popis k označeným oddílům je následující:
- 1 – seznam commitů a vizualizace větví,
- 2 a 3 – informace o autorovi a čase vytvoření commitu,
- 4 – informace o commitu, změnách v souborech a hash commitu (v poli SHA1 ID),
- 5 – seznam souborů, ve kterých byly provedeny změny, a stav repozitáře před vytvořením commitu.
Oddíl č. 5
Kliknutím na Patch v oddílu číslo 5 zobrazíme všechny soubory, které commit ovlivňuje a jsou jeho součástí. Když překlikneme na Tree, zobrazí se stav repozitáře po vytvoření commitu:
Porovnání commitů
Zkusme si porovnat obsah souboru soubor.md
mezi dvěma
commity. Klikněme na první commit s názvem
Úprava souboru soubor.md na větvi testing
a zároveň pravým
tlačítkem myši klikněme na druhý commit s názvem
Přidán nový soubor, soubor.md
. V automaticky otevřené nabídce
vybereme možnost Diff this -> selected:
Zobrazí se nám rozdíly mezi vybranými commity a ovlivněné soubory:
Kliknutím na:
- Diff se zobrazí rozdíly mezi novým a předchozím commitem.
- Old version se zobrazí stav souboru v době předchozího commitu.
- New version se zobrazí stav souboru v aktuálním commitu.
Vytvoření tagu
Vytvoření tagu si předvedeme na commitu s názvem
Přidán nový soubor, soubor.md
. Klikněme na něj pravým
tlačítkem myši a z otevřené nabídky vyberme Create tag:
Otevře se nám okno pro tvorbu tagu:
Vytvoříme si lehký tag (tagy jsme probrali v lekci Git - Zkoumání
historie). Do pole Tag name vložíme název
Pred_merge
. Tento název nám bude označovat commit, který vznikl
před sloučením větve testing
s větví main
.
Tag vytvoříme kliknutím na Create:
Po vytvoření tagu se tag zobrazí vedle commitu:
Obnovení stavu repozitáře
Ukažme si, jak lehce můžeme identifikovat určitý commit pomocí
vytvořeného tagu. To se nám hodí při obnovení stavu
repozitáře. My budeme chtít obnovit stav repozitáře do stavu, ve kterém
repozitář byl, než jsme provedli sloučení větve testing
s
main
.
Pravým tlačítkem myši klikněme na commit s tagem
Pred_merge
. V automaticky otevřené nabídce vybereme Reset
main branch to here:
V automaticky otevřeném okně vybereme Hard obnovení a stiskneme OK:
Vidíme, že se nám repozitář obnovil do stavu před provedením
sloučení větví testing
s main
:
Nedojde-li k automatické aktualizaci repozitáře, aktualizujeme ho ručně pomocí možnosti File => Reload v horní nabídce:
Nahrání repozitáře na vzdálený repozitář
Nyní náš repozitář mujgit
odešleme na vzdálený
repozitář uložený na GitHubu. Zavřeme okno s historií a vrátíme se do
hlavní nabídky. Zde klikneme na Push:
V automaticky otevřeném okně stiskneme tlačítko Push:
V následujícím okně OpenSSH vložíme přihlašovací jméno na náš GitHub profil a stiskneme OK:
Ve znovu otevřeném okně OpenSSH, tentokrát pro vložení hesla, vložíme náš osobní přístupový token (PAT) a stiskneme OK:
Osobní přístupový token (PAT) jsme si zakládali v lekci Git - Vzdálený repozitář - GitHub a protokoly HTTPS a SSH.
Poslední automaticky otevřené okno nás informuje o stavu nahrání na vzdálený repozitář. Po úspěšném nahrání stiskneme Close:
Vraťme se na náš repozitář uložený na GitHubu. Na něm vidíme, že byl repozitář aktualizován:
V příští lekci, Git - GitHub Desktop, si ukážeme, jak můžeme pracovat s naším kódem pomocí aplikace GitHub Desktop, tedy bez použití příkazové řádky.