Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

18. diel - Git - Nahranie repozitára na GitLab

V predchádzajúcej lekcii, Git - GitHub Desktop, sme si ukázali prácu s naším kódom pomocou aplikácie GitHub Desktop, teda bez použitia príkazového riadku.

V dnešnom tutoriáli Git si ukážeme prácu so vzdialeným repozitárom. Predstavíme si GitLab, v ktorom si vytvoríme profil. Ukážeme si, ako vytvoriť nový repozitár a následne do neho nahrať náš projekt.

GitLab

GitLab je webová platforma pre správu verzií kódu umožňujúca vývojárom spolupracovať na projektoch, sledovať zmeny v kóde, riešiť problémy a zdieľať svoj softvér. GitLab rozširuje možnosti Gitu tým, že poskytuje používateľom priestor na ukladanie repozitárov na svojich serveroch. Repozitáre na GitLabe sú úložiska pre projekty, do ktorých môžeme ukladať svoj kód, spravovať zmeny a viesť diskusie o prípadných vylepšeniach alebo chybách.

Využitie GitLabu

GitLab ponúka širokú škálu nástrojov a funkcií, ktoré umožňujú jednoduchú a efektívnu správu projektov, zdieľanie kódu a spoluprácu v reálnom čase. Napríklad:

  • Spolupráca a zdieľanie kódu - Vývojári môžu pracovať spoločne na projektoch a navrhovať zmeny pomocou pull requestov.
  • Správa verzií a sledovanie zmien - GitLab umožňuje sledovať každú zmenu vykonanú v kóde.
  • Automatizácia pomocou integrácií - Ponúka integráciu s nástrojmi, ako je CI/CD, pre automatizáciu vývoja a nasadenie kódu.
  • Správa projektov a issues - Vývojári môžu používať nástroje na sledovanie úloh a problémov v projekte.

GitHub vs. GitLab

GitHub a GitLab sú dve populárne platformy na správu verzií kódu. GitHub je obľúbený v open-source komunite vďaka svojej jednoduchosti, rozsiahlej komunite vývojárov a automatizácii procesov prostredníctvom GitHub Actions. GitLab naopak ponúka integrovaný prístup k DevOps s vstavanými nástrojmi pre celý vývojový cyklus, CI/CD integráciou a flexibilnými možnosťami hosťovania.

Vytvorenie vzdialeného repozitára GitLab

GitLab je jednou z najznámejších platforiem pre hosťovanie Git repozitárov, a preto sa s ním v tomto tutoriáli naučíme pracovať.

Registrácia

Aby sme si na GitLabe mohli vytvoriť vlastný repozitár, musíme sa najskôr zaregistrovať. Prejdeme na oficiálnu stránku GitLab a vykonáme registráciu, kde zadáme:

  • meno a priezvisko,
  • emailovú adresu,
  • heslo,
  • svoju jedinečnú prezývku.

Po vyplnení všetkých údajov zadáme verifikačný kód, ktorý nám príde do e-mailovej schránky:

Ukážka registrácie na gitlab - Git

Vytvorenie repozitára

Po úspešnej registrácii sa prihlásime do svojho účtu. V ľavom hornom rohu klikneme na tlačidlo s plusom a z menu vyberieme položku New project/repository :

Otvorenie ponuky na vytvorenie nového projektu - Git

Po kliknutí sa nám otvorí ponuka, v ktorej zvolíme možnosť Create blank project:

Vytvorenie nového projektu - Git

Následne vidíme formulár na vytvorenie repozitára. Poďme si podrobnejšie prejsť jednotlivé položky a ich význam:

  • Project name - Názov repozitára je krátky, jednoduchý a opisuje, čo obsahuje. Vyhýbame sa špeciálnym znakom a namiesto medzier píšeme pomlčky (-).
  • Public / Private - Viditeľnosť určuje, kto môže repozitár vidieť a pristupovať k nemu. Najčastejšie vytvárame privátne repozitáre, ku ktorým máme prístup iba my či naši kolegovia. Verejné repozitáre vytvárame najmä pre tzv. open source projekty, ktoré povzbudzujú verejnú spoluprácu.
  • Initialize repository with a README - Vytvorí súbor README.md. Tento dokument je prvá vec, ktorú používateľ vidí, keď navštívi náš repozitár. Obsahuje základný popis projektu, inštrukcie na inštaláciu, použitie, prispievanie do projektu a tak ďalej.

Nový repozitár pomenujeme napr. git-tutorial, viditeľnosť nastavíme na Private a ďalej pridáme README.md:

Nastavenie nového projektu - Git

Teraz, keď máme formulár vyplnený, klikneme na tlačidlo Create project a počkáme, kým sa vzdialený repozitár vytvorí:

Úspešné vytvorenie nového projektu - Git

Týmto máme vzdialený repozitár GitLab vytvorený a môžeme prejsť na prácu s Gitom v IntelliJ IDEA 😊

Git v IntelliJ IDEA

Najprv potrebujeme mať na našom počítači nainštalovaného Git klienta.

Inštalácia Git

Spustíme IntelliJ IDEA a v úvodnej ponuke klikneme na Get from VCS:

Otvorenie Gitu v IntelliJ - Git

Ak nám IDE po spustení automaticky otvorilo posledný projekt, klikneme v menu na File -> Close project. Týmto sa dostaneme späť na úvodnú ponuku.

Následne v menu klikneme na Repository URL, z rozbaľovacej ponuky Version control vyberieme Git a klikneme na tlačidlo Download and Install:

Inštalácia Gitu v IntelliJ - Git

Ak vo formulári nevidíte možnosť Download and Install, máte Git na svojom počítači už nainštalovaný 🙂

Klonovanie repozitára

Ako ďalší krok je potrebné vzdialený repozitár naklonovať do lokálneho. Po úspešnej inštalácii Gitu vyberieme v menu GitLab a necháme si kliknutím na tlačidlo Generate... vygenerovať osobný prístupový token, ktorý skopírujeme do poľa Token v IntelliJ. Potom len klikneme na tlačidlo Log in:

Klonovanie Git repozitára – token - Git

Teraz vidíme formulár s našimi vzdialenými repozitármi GitLab. Z ponuky vyberieme repozitár, ktorý sme si v predchádzajúcom kroku vytvorili a klikneme na tlačidlo Clone:

Klonovanie Git repozitára - Git

Týmto sa vzdialený repozitár naklonuje (skopíruje) z GitLabu do počítača. Ihneď potom sa automaticky otvorí rozhranie IntelliJ IDEA, ktoré už dobre poznáme.

Verzovanie projektu

V projekte klikneme pravým tlačidlom myši na adresár git-tutorial/, ďalej v ponuke zvolíme New > Directory a nový adresár pomenujeme src/. Na vytvorený adresár znova klikneme pravým tlačidlom myši a v ponuke vyberieme Mark Directory as > Sources Root:

Tvorba HelloWorld projektu - Git

Potom klikneme pravým tlačidlom myši na adresár src/, zvolíme New > Java Class a triedu pomenujeme HelloWorld. Môžeme si všimnúť, že v stromovej štruktúre svieti trieda HelloWorld na červeno. To znamená, že sa zatiaľ neverzuje. Zároveň sa nám zobrazilo dialógové okno Add File to Git, v ktorom sa nás IDE pýta, či chceme triedu pridať do Gitu a začať verzovať. Klikneme teda na tlačidlo Add:

Pridanie triedy do Gitu - Git

V stromovej štruktúre teraz vidíme triedu zelenou, čo znamená, že je do Gitu pridaná a verzuje sa.

Ak ste dialógové okno zavreli a názov triedy je stále červený, kliknite na triedu pravým tlačidlom myši a v ponuke zvoľte Git a kliknite na Add.

Poďme do triedy vložiť nasledujúci kód, ktorý určite spoznávate:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

Teraz je na čase vytvoriť náš prvý commit.

Commit

V ľavom postrannom paneli klikneme na ikonu Ikona Commit - Git čím zobrazíme nový panel Commit.

V ponuke Changes vyberieme súbory, ktorých sa commit týka. V našom prípade iba súbor HelloWorld.java. Ďalej do textového poľa Commit message napíšeme, čo sme urobili. My sme do repozitára pridali aplikáciu HelloWorld, napíšeme teda napr. Add HelloWorld application a klikneme na tlačidlo Commit:

Commit projektu - Git

Správne napísaná commit správa by mala jasne a stručne popisovať, aké zmeny daný commit prináša. Ďalej existujú rôzne konvencie, ale všeobecne platí, že správy píšeme v imperatíve a ideálne v anglickom jazyku.

Commit amend

Pri vytváraní commitu sa nám tiež zobrazí checkbox Amend, ktorý nám umožní upraviť posledný commit. Táto možnosť je užitočná, ak sme urobili chybu vo svojom poslednom commite, napríklad zabudli pridať nejaký súbor, alebo chceme zmeniť commit správu.

Push

Zmenu máme vytvorenú. Teraz ju nahráme do vzdialeného repozitára na GitLabe. Na to slúži operácia push. Push typicky vykonávame po dokončení logickej jednotky práce, pred odchodom z domu či práce alebo ak chceme, aby naše zmeny boli viditeľné pre ostatných.

V IDE push vyvoláme kliknutím na záložku main v ľavej časti horného panelu:

Push projektu - Git

V ďalšom okne push potvrdíme kliknutím na tlačidlo Push:

Push projektu – potvrdenie - Git

Pozor! Projekty vytvorené podľa kurzov z ITnetwork pod licenciou PRO nenahrávajte do verejných repozitárov!chránené autorskými právami a ich šírenie je nelegálne. Mohol by si ich potom zobraziť a stiahnuť ktokoľvek na internete, čím by po vás mohla byť vyžadovaná náhrada škody.

Pull

Opačnou operáciou push je pull. Tá stiahne zo vzdialeného servera všetky zmeny od ostatných do našej verzie kódu. Pull vykonáme opäť kliknutím na záložku main v ľavej časti horného panelu. Potom rozklikneme položku Remote > main a zvolíme možnosť Rebase (ak chceme zmeny v projekte prepísať) alebo Merge (ak chceme zmeny v projekte zlúčiť):

Pull projektu - Git

Keďže na vzdialenom serveri nemáme aktuálne žiadne zmeny, operácia po dokončení zobrazí hlášku All files are up-to-date.

Teraz vieme založiť vzdialený repozitár GitLab a napojiť sa naň cez IntelliJ IDEA. Vieme vytvárať commity a do repozitára ich nahrávať pomocou príkazu push, prípadne ich stiahnuť príkazom pull.

V nasledujúcom kvíze, Kvíz - Vnútorná štruktúra, Git GUI a GitHub Desktop v Gite, si vyskúšame nadobudnuté skúsenosti z predchádzajúcich lekcií.


 

Predchádzajúci článok
Git - GitHub Desktop
Všetky články v sekcii
Git
Preskočiť článok
(neodporúčame)
Kvíz - Vnútorná štruktúra, Git GUI a GitHub Desktop v Gite
Článok pre vás napísal Adam Straňovský
Avatar
Užívateľské hodnotenie:
220 hlasov
Autor se zabývá výukou a vzděláváním dospělých, zejména v oblasti výpočetní techniky, programování a tvorby webových stránek. Ve volném čase se rád věnuje hudbě a hře na kytaru.
Aktivity