NOVINKA: Kurz kybernetickej bezpečnosti teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
NOVINKA: Staň sa dátovým analytikom od 0 € a získaj istotu práce, lepší plat a nové kariérne možnosti. Viac informácií:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

15. diel - Git - Grafické užívateľské rozhranie Git GUI

V predchádzajúcej 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 tutoriáli Git si predstavíme grafické užívateľské rozhranie Git GUI. Ukážeme si, ako v ňom vytvoriť commit a spravovať vetvy.

V tejto lekcii budeme pracovať s naším repozitárom mygit, ktorý sme si vytvorili v lekcii Git - Vzdialený repozitár - Vytvorenie a nastavenie repozitára.

Grafické používateľské rozhranie Git GUI

Git GUI (Graphical User Interface) je grafické užívateľské rozhranie, ktoré uľahčuje prácu s repozitárom Git pomocou grafického rozhrania. Toto grafické rozhranie umožňuje používateľom vykonávať operácie spojené s verzovaním v Gite s použitím grafických prvkov a ovládacích prvkov namiesto príkazového riadka.

Nasledujúci postup popisuje použitie Git GUI, ktoré je súčasťou inštalácie Gitu.

Otvorenie Git GUI

Git GUI je možné otvoriť kliknutím na ikonu lupy v dolnej lište, zadaním príkazu a výberom možnosti Git GUI.

Otvorenie repozitára

Po otvorení Git GUI sa nám zobrazí okno inicializácie:

Inicializačné okno Git GUI - Git

Klikneme na Open Existing Repository a vyberieme náš repozitár mygit:

Cesta k repositáru mygit - Git

Po kliknutí na Open sa nám otvorí repozitár mygit:

Hlavné okienko Git GUI - Git

Alternatívne môžeme pravým tlačidlom myši kliknúť na zložku s repozitárom a vybrať možnosť Open Git GUI here. Rovnako sa nám otvorí Git GUI priamo v repozitári.

Commity

Teraz si ukážeme, ako použiť Git GUI na pridanie súborov do staging oblasti a na vytvorenie commitu.

Pridanie súboru do staging oblasti

Začneme tým, že si do repozitára mygit pridáme nový súbor s názvom file.md. V termináli MinTTY spustíme príkaz echo "Test file text" > file.md:

MINGW64:/c/mygit
IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (main)
$ echo "Test file text" > file.md

IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (main)
$

Aby sme novo vytvorený súbor v Git GUI videli, stlačíme v Git GUI tlačidlo Rescan. Repozitár sa oskenuje a porovná sa s internou históriou Gitu. Nový súbor file.md sa nám načíta do okna Unstaged Changes:

Aktualizácia repositára - Git

Teraz klikneme na súbor file.md. V okne Untracked, not staged sa nám zobrazí jeho obsah. Teraz súbor pridajme do staging oblasti kliknutím na tlačidlo Stage Changed:

Zobrazenie obsahu súboru a vloženie súboru do staging oblasti - Git

Zobrazí sa táto správa oznamujúca pridanie súboru do staging oblasti:

Varovanie o pridaní do staging oblasti - Git

Dialóg potvrdíme. Po potvrdení sa file.md presunie do staging oblasti:

Okienko so súbormi v staging oblasti - Git

Vytvorenie commitu

Teraz sme pripravení vytvoriť commit. Do okna Commit Message napíšeme správu Added new file, file.md a vytvorenie commitu potvrdíme tlačidlom Commit:

Vytvorenie správy commitu - Git

Zobrazí sa toto varovanie, ktoré potvrdíme tlačidlom Continue:

Varovanie o koncoch riadkov - Git

Toto varovanie nám hovorí, že v danom súbore file.md boli nájdené koncové znaky riadkov LF – Line Feed bežne používané v systémoch UNIX. Tieto riadky budú nahradené kombináciou CRLF – Carriage Return Line Feed typickou pre systém Windows.

Potvrdenie o vytvorení commitu spolu s jeho hashom nájdeme v dolnej lište:

Hash a správa commitu - Git

Správa vetiev

Teraz si ukážeme, ako pracovať v Git GUI s vetvami. Rovnako ako v príkazovom riadku, aj tu môžeme vetvy vytvárať, premenovávať, zlučovať alebo mazať.

Vytvorenie vetvy

Novú vetvu vytvoríme kliknutím na možnosť Branch v hornej ponuke:

Tlačidlo Branch - Git

Z ponuky správy vetiev vyberieme Create…:

Ponuka pre správu vetiev - Git

Otvorí sa okno vytvorenia novej vetvy:

Ponuka vytvorenia vetvy - Git

Vetvu pomenujeme feature. Pre voľbu Update Existing Branch zaškrtneme No. Nakoniec vetvu vytvoríme kliknutím na Create:

Vytvorenie vetvy - Git

Vytvorí sa nová vetva s názvom feature a Git GUI nás do nej automaticky prepne. Pod hornou ponukou vidíme, že sa naozaj nachádzame vo vetve feature:

Názov vetvy - Git

Premenovanie vetvy

Premenovanie vetiev si vyskúšame tak, že vetvu feature premenujeme na testing. Z hornej ponuky klikneme na Branch a vyberieme Rename…:

Ponuka na premenovanie vetvy - Git

Otvorí sa nám toto okno:

Okienko premenovania vetvy - Git

V okne zvolíme miesto vetvy main našu vetvu feature. Do poľa New Name napíšeme testing a kliknutím na Rename vetvu premenujeme:

Premenovanie vetvy - Git

Prepnutie vetvy

Po premenovaní vetvy nás Git GUI vráti do vetvy main. Ukážme si, ako sa prepnúť do vetvy testing. Zase z hornej ponuky vyberieme Branch a potom Checkout…:

Tlačidlo pre prepnutie do vetvy - Git

V otvorenom okne vidíme ponuku vetiev. Vyberieme vetvu testing a potvrdíme tlačidlom Checkout:

Prepnutie na vetvu testing - Git

Pod hornou ponukou vidíme správu Current Branch: testing potvrdzujúcu, že sa nachádzame vo vetve testing:

Stav Git GUI po prepnutí na vetvu testing - Git

Zlúčenie vetiev

Zlúčenie vetviev sa naučíme na zlúčení vetvy testing do vetvy main. Skôr, ako to urobíme, vytvorme si commit podľa vyššie popísaného postupu, teda takto:

  1. Do súboru file.md vložíme nasledujúci text: Text added from the testing branch.
  2. Vytvoríme commit, ktorému dáme správu Editing file.md file on the testing branch.

Alternatívne by sme to mohli urobiť v termináli MinTTY týmito príkazmi:

MINGW64:/c/mygit
IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (main)
$ git checkout testing

IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (testing)
$ echo "Text added from the testing branch" >> file.md
IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (testing)
$ git add .
IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (testing)
$ git commit -m "Editing file.md file on the testing branch"

IctDemy@DESKTOP-ADEVTG4 MINGW64 /c/mygit (testing)
$

Teraz sa už môžeme venovať vlastnému zlúčeniu vetvy feature do vetvy main. Najprv sa prepnime späť do vetvy main:

Prepnutie do vetvy main - Git

V hornej ponuke vyberieme Merge a Local Merge…:

Otvorenie okna pre zlúčenie vetiev - Git

V otvorenom okne vyberieme vetvu testing a klikneme na Merge:

Výber a vykonanie zlúčenia vetiev - Git

Ďalšie, automaticky otvorené okno nás informuje o priebehu zlúčenia:

Informačné okienko o priebehu zlúčenia - Git

Po úspešnom dokončení zlúčenia vetvy feature do vetvy main okno zatvoríme kliknutím na Close.

Zmazanie vetvy

A nakoniec si ukážeme mazanie vetiev. Budeme mazať našu vetvu testing. V hornej ponuke vyberieme Branch a Delete…:

Voľba na zmazanie vetvy - Git

Otvorí sa nám toto okno:

Okienko výberu zmazania vetvy - Git

V okne Local Branches vyberieme vetvu testing a v okne Delete Only If Merged Into vetvu main. Všetko potvrdíme stlačením tlačidla Delete:

Zmazanie vetvy - Git

Týmto sme úspešne vymazali vetvu testing.

V ďalšej lekcii, Git - Grafické používateľské rozhranie Git GUI - Dokončenie, dokončíme predstavenie grafického používateľského rozhrania Git GUI. Ukážeme si, ako v ňom zobraziť históriu repozitára, vytvoriť tag a ako nahrať náš repozitár na vzdialený repozitár uložený na GitHube.


 

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)
Git - Grafické používateľské rozhranie Git GUI - Dokončenie
Článok pre vás napísal Filip Studený
Avatar
Užívateľské hodnotenie:
230 hlasov
.
Aktivity