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 repositáře, vytvořit tag a jak nahrát náš repositář na vzdálený repositář uložený na GitHubu.
Tato lekce navazuje na lekci Git - Grafické uživatelské rozhraní Git GUI.
Historie repositáře
Git GUI nám umožňuje graficky procházet historii a zobrazit stav repositář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 repositář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í repositáře:
Zde bychom si mohli například zobrazit jednotlivé commity, prohlédnout změny v souborech, přidat tagy nebo obnovit stav repositáře a prohlédnout si stav repositáře ve větvích před nebo po jejich sloučení.
Popis okna historie repositáře
Nyní si popišme jednotlivé oddíly okna historie repositář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 repositář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 repositář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ětvě testing
s větví main
.
Tag vytvoříme kliknutím na Create:
Po vytvoření tagu se tag zobrazí vedle commitu:
Obnovení stavu repositář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
repositáře. My budeme chtít obnovit stav repositáře do stavu, ve kterém
repositář 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 repositář obnovil do stavu před provedením
sloučení větví testing
s main
:
Nedojde-li k automatické aktualizaci repositáře, aktualizujeme ho ručně pomocí možnosti File => Reload v horní nabídce:
Nahrání repositáře na vzdálený repositář
Nyní náš repositář mujgit
odešleme na vzdálený
repositář 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ý repositář - GitHub a protokoly HTTPS a SSH.
Poslední automaticky otevřené okno nás informuje o stavu nahrání na vzdálený repositář. Po úspěšném nahrání stiskneme Close:
Vraťme se na náš repositář uložený na GitHubu. Na něm vidíme, že byl repositář 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.