Lekce 15 - Git - Grafické uživatelské rozhraní Git GUI
V minulé lekci, Git - Vnitřní struktura - Dokončení, jsme zkoumali objekty typu blob,
tree, commit a tag. Také jsme si
vysvětlili, jak Git uchovává názvy souborů.
V dnešním Git tutoriálu si představíme grafické uživatelské rozhraní Git GUI. Ukážeme si, jak v něm vytvořit commit a spravovat větve.
V této lekci budeme pracovat s naším repozitářem
mujgit, který jsme si založili v lekci Git
- Vzdálený repozitář - Vytvoření a nastavení repozitáře.
Grafické uživatelské rozhraní Git GUI
Git GUI (Graphical User Interface) je grafické uživatelské rozhraní, které usnadňuje práci s repozitářem Git pomocí grafického rozhraní. Toto grafické rozhraní umožňuje uživatelům provádět operace spojené s verzováním v Gitu s použitím grafických a ovládacích prvků místo příkazového řádku.
Následující postup popisuje použití Git GUI, které je součástí instalace Gitu.
Otevření Git GUI
Git GUI lze otevřít kliknutím na ikonu lupy v dolní liště, zadáním příkazu a výběrem možnosti git gui.
Otevření repozitáře
Po otevření Git GUI se nám zobrazí okno inicializace:

Klikneme na Open Existing Repository a vybereme náš repozitář
mujgit:

Po kliknutí na Open se nám otevře repozitář
mujgit:

Alternativně můžeme pravým tlačítkem myši kliknout na složku s repozitářem a vybrat možnost Open Git GUI here. Rovněž se nám otevře Git GUI přímo v repozitáři.
Commity
Nyní si ukážeme, jak použít Git GUI k přidání souborů do staging oblasti a k vytvoření commitu.
Přidání souboru do staging oblasti
Začneme tím, že si do repozitáře mujgit přidáme nový
soubor s názvem soubor.md. V terminálu MinTTY
spustíme příkaz
echo "Text testovacího souboru" > soubor.md:
MINGW64:/c/mujgit ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (main) $ echo "Text testovacího souboru" > soubor.md ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (main) $
Abychom nově vytvořený soubor v Git GUI viděli, stiskneme v Git GUI
tlačítko Rescan. Repozitář se oskenuje a porovná se s interní
historií Gitu. Nový soubor soubor.md se nám načte do okna
Unstaged Changes:

Nyní klikněme na soubor soubor.md. V okně Untracked, not
staged se nám zobrazí jeho obsah. Teď soubor přidejme do staging
oblasti kliknutím na tlačítko Stage Changed:

Zobrazí se tato zpráva oznamující přidání souboru do staging oblasti:

Dialog potvrdíme. Po potvrzení se soubor.md přesune do
staging oblasti:

Vytvoření commitu
Nyní jsme připraveni vytvořit commit. Do okna Commit Message
napíšeme zprávu Přidán nový soubor, soubor.md a vytvoření
commitu potvrdíme tlačítkem Commit:

Zobrazí se toto varování, které potvrdíme tlačítkem Continue:

Toto varování nám říká, že v daném souboru
soubor.md byly nalezeny koncové znaky řádků LF – Line
Feed, běžně používané v systémech UNIX. Tyto řádky budou
nahrazeny kombinací CRLF – Carriage Return Line Feed,
typickou pro systémy Windows.
Potvrzení o vytvoření commitu spolu s jeho hashem nalezneme v dolní liště:

Správa větví
Nyní si ukážeme, jak pracovat v Git GUI s větvemi. Stejně jako v příkazové řádce i zde můžeme větve vytvářet, přejmenovávat, slučovat nebo mazat.
Vytvoření větve
Novou větev vytvoříme kliknutím na možnost Branch v horní nabídce:

Z nabídky správy větví vybereme Create…:

Otevře se toto okno vytvoření nové větve:

Větev pojmenujeme feature. Pro volbu Update Existing
Branch zaškrtneme No. Nakonec větev vytvoříme kliknutím na
Create:

Vytvoří se nová větev s názvem feature a Git GUI nás do
ní automaticky přepne. Pod horní nabídkou vidíme, že se opravdu
nacházíme ve větvi feature:

Přejmenování větve
Přejmenování větví si vyzkoušíme tak, že větev feature
přejmenujeme na testing. Z horní nabídky klikneme na
Branch a vybereme Rename…:

Otevře se nám toto okno:

V okně zvolíme místo větve main naši větev
feature. Do pole New Name napíšeme testing
a kliknutím na Rename větev přejmenujeme:

Přepnutí větve
Po přejmenování větve nás Git GUI vrátí do větve main.
Ukažme si, jak se přepnout do větve testing. Zase z horní
nabídky vybereme Branch a poté Checkout…:

V otevřeném okně vidíme nabídku větví. Vybereme
větev testing a potvrdíme tlačítkem Checkout:

Pod horní nabídkou vidíme zprávu Current Branch: testing
potvrzující, že se nacházíme ve větvi testing:

Sloučení větví
Sloučení větví se naučíme na sloučení větve testing do
větve main. Než tak učiníme, vytvořme commit podle výše
popsaného postupu, tedy takto:
- Do souboru
soubor.mdvložíme následující text:Text přidaný z větve testing. - Vytvoříme commit, kterému dáme zprávu
Úprava souboru soubor.md na větvi testing.
Alternativně bychom to mohli provést v terminálu MinTTY touto
sadou příkazů:
MINGW64:/c/mujgit ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (main) $ git checkout testing ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (testing) $ echo "Text přidaný z větve testing" >> soubor.md ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (testing) $ git add . ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (testing) $ git commit -m "Úprava souboru soubor.md na větvi testing" ItNetwork@DESKTOP-ADEVTG4 MINGW64 /c/mujgit (testing) $
Nyní se již můžeme věnovat vlastnímu sloučení větve
feature do větve main. Nejprve se přepněme zpět do
větve main:

V horní nabídce vybereme Merge a Local Merge…:

V otevřeném okně vybereme větev testing a klikneme na
Merge:

Další, automaticky otevřené okno nás informuje o průběhu sloučení:

Po úspěšném dokončení sloučení větve feature do větve
main okno zavřeme kliknutím na Close.
Smazání větve
A nakonec si předvedeme mazání větví. Budeme mazat naši větev
testing. V horní nabídce vybereme Branch a
Delete…:

Otevře se nám toto okno:

V okně Local Branches vybereme větev testing a v
okně Delete Only If Merged Into větev main. Vše
potvrdíme stisknutím tlačítka Delete:

Tímto jsme úspěšně provedli smazání větve testing.
V příští lekci, Git - Grafické uživatelské rozhraní Git GUI - Dokončení, 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.
