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.md
vloží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.