Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

13. diel - Git - Vzdialený repositár - Vytvorenie a nastavenie repositára

V predchádzajúcom kvíze, Kvíz - Git, sme si overili nadobudnuté skúsenosti z kurzu.

V dnešnom Git tutoriále budeme pokračovať v práci so vzdialeným repositárom. Na platforme GitHub vzdialený repositár vytvoríme a ukážeme si jeho dôležité nastavenia vrátane vytvorenia Issue, odkazu a prístupu pre užívateľov.

Vytvorenie vzdialeného repositára na platforme GitHub

Než budeme môcť nahrať náš lokálny repositár do vzdialeného repositára na platforme GitHub, musíme si vzdialený repositár najskôr vytvoriť. Nový repositár vytvoríme kliknutím na tlačidlo + a výberom New repository:

Menu na vytvorenie repositára - Git - Git

Po kliknutí na možnosť New repository budeme presmerovaní na túto stránku vytvorenie repositára:

Stránka na vytvorenie nového repositára - Git - Git

Názov a popis repositára

Do poľa Repository name vložíme názov nášho repositára mujgit. Do poľa Description vložíme krátky popis repositára Testovací repositář.

Viditeľnosť repositára

Ďalej máme k dispozícii dve možnosti pre viditeľnosť repositára:

  • Public – repositár je verejne prístupný pre všetkých,
  • Private – repositár je súkromný a prístup majú iba vybraní užívatelia, ktorým je povolený prístup.
My vyberieme Public.

README.md, .gitignore súbory a licencie

Ak by sme zvolili možnosť Add a README file, vytvoril by sa v repositári súbor README.md. Túto voľbu ponecháme prázdnu.

Súbor README.md je obvykle umiestnený v koreňovom adresári repositára a slúži na poskytnutie užitočných informácií o projekte, aplikácii alebo repositári.

Podobne možnosť Add .gitignore by vytvorila súbor .gitignore z preddefinovaných šablón. Túto voľbu necháme predvyplnenú na None. Nakoniec je nám voľbou Choose a license poskytnutá možnosť vybrať pre repositár licenciu. Ponecháme None.

Vyplnený formulár založenia repositára vyzerá nasledovne:

Vyplnené dáta pre nový repositár - Git - Git

Teraz už len klikneme na tlačidlo Create repository. Na stránke bude zobrazený novo vytvorený repositár so všetkými zadanými informáciami:

Novovytvorený repositár - Git - Git

Na tejto stránke nám GitHub ponúka možnosť prepojenia GitHub Copilot s naším repositárom, pridať ďalších užívateľov k nášmu repositárovi a poskytuje ďalšie informácie pre prácu s naším repositárom mujgit.

Nastavenie vzdialeného repositára

U nášho repositára mujgit si ukážeme nastavenie:

  • sekcia Issue,
  • odkazu,
  • prístupu pre užívateľov,
  • ďalšie nastavenia.
Sekcia Issue

V každom repositári je k dispozícii možnosť vytvárať tzv. Issue. V rámci Issue majú vývojári aktívny priestor pre diskusiu a prezentáciu rôznych prístupov a návrhov na riešenie daného problému.
My si teraz takú Issue vytvoríme. V hornom menu nášho repositára mujgit klikneme na možnosť Issues:

Tlačidlo na otvorenie Issues - Git - Git

Otvorí sa nám stránka s Issues. Nové Issue vytvoríme kliknutím na New Issue:

Zoznam Issues - Git - Git

Po kliknutí na New Issue sa presunieme na stránku tvorby nového Issue. Tu nové Issue pomenujeme Testovací issue a do poľa Add a description vložíme popis problému: Repositář je prázdný:

Vytvorenie nového Issue - Git - Git

Pre efektívne pomenovanie Issue je kľúčové využitie stručného a špecifického popisu, zahrnutie kľúčových slov pre jasnejší popis obsahu problému alebo úlohy.

Potom klikneme na tlačidlo Submit new Issue. Budeme presunutí na detailnú stránku Issue:

Detail nového Issue - Git - Git

Na stránke vidíme kompletný opis Issue vrátane jeho vytvorenia a možností diskusie. Majiteľ repositára má možnosť uzavrieť či odstrániť Issue.
Opätovným kliknutím na Issues v hornom menu uvidíme všetky Issues vytvorené pre náš repositár:

Zoznam všetkých Issue - Git - Git

Odkaz

Ďalšou možnosťou v nastavení je vytvorenie odkazu z nášho lokálneho repositára na repositár vzdialený. Tento odkaz je nutný pre pripojenie sa z lokálneho repositára na vzdialený repositár, aby sme do neho mohli nahrať súbory.

Zoznam odkazov na vzdialených repositárov vyvoláme príkazom git remote. Bez parametrov zobrazí zoznam všetkých odkazov. Ak je repositár naklonovaný, bude už obsahovať odkaz na zdroj s názvom origin, z ktorého repositár pochádza. Týchto odkazov by sme si mohli vytvoriť ľubovoľné množstvo. Na vzdialenom repositári môže existovať viac vetiev. K konárom na serveri pristupujeme cez odkaz. Zoznam vetiev na serveri získame príkazom git remote show <název-zdroje>.

Presuňme sa do nášho naklonovaného repositára laravel. V ňom spustíme príkaz git remote, ktorým získame tento výstup, ktorý sme si popísali vyššie:

V repositári laravel teraz spustíme príkaz git remote show origin, ktorým získame nasledujúci výstup:

Pod Remote branches: vidíme zoznam vzdialených vetiev. Tieto vetvy sú nezávislé na lokálnom repositári, a preto sa teda musíme na ne odkazovať takto: Pred názov vzdialenej vetvy napíšeme meno jej zdroja a lomítko. Napríklad, ak chceme pristúpiť na vetvu middleware zo zdroja origin, použijeme príkaz git checkout origin/middleware.

Mohli by sme mať niekoľko zdrojov vychádzajúcich z jedného repositára. V tom prípade by sme mali vetvu:

  • master, v ktorej práve pracujeme,
  • PuvodniRepositar/master,
  • PrvniZdroj/master,
  • TretiZdroj/master.
Tieto vetvy sú na seba nezávislé a môžeme s nimi pracovať oddelene bez toho, aby nastával problém duplicitných názvov.

Vytvorenie odkazu na vzdialený repozitár

Teraz si vytvoríme odkaz na náš vzdialený repositár. Z naklonovaného repositára laravel sa presunieme späť do nášho vzdialeného repositára mujgit.
Odkaz sa tvorí príkazom git remote vo formáte git remote add <název-zdroje> <url repositáře>. Url nášho vzdialeného repositára mujgit získame zo sekcie Quick setup repositára mujgit. V tejto sekcii si vyberieme protokol HTTPS az pravého poľa si skopírujeme do schránky odkaz k nášmu repositárovi:

URL repositára a výber protokolu - Git - Git

Teraz sa presunieme do nášho lokálneho repositára laravel, v ktorom si vytvoríme odkaz na vzdialený repositár mujgit nasledujúcim príkazom:

V prípade protokolu SSH by bol príkaz nasledujúci: git remote set-url origin [email protected]:testovaciUser/mujgit.git

Ak by sme chceli odkaz zmazať, použili by sme príkaz git remote remove <název-zdroje>.

Prístup pre užívateľov

GitHub umožňuje zdieľanie prístupu k nášmu repositárovi s viacerými užívateľmi. To znamená, že ak pracujeme na projekte s viacerými vývojármi, môžeme ich pozvať a povoliť im prístup k nášmu repositárovi.

Nastavenie prístupu nájdeme v možnosti Collaborators:

Nastavenie prístupu pre používateľov - Git - Git

Nového užívateľa by sme pridali kliknutím na možnosť Add people a vyplnením tohto formulára:

Pozvanie používateľa - Git - Git

Ďalšie nastavenia

K ďalším nastaveniam repositára sa dostaneme cez možnosť Settings nachádzajúce sa v ponuke nad repositárom:

Ponuka repositára - Git - Git

Tu by sme mohli upraviť rôzne nastavenia repositára, ako jeho názov, hlavná vetva, upraviť prístupové práva či nastaviť oprávnenia pre ďalších užívateľov. V Settings nájdeme aj túto Danger Zone:

Voľby zmazania repositára - Git - Git

Na obrázku vidíme:

  • Change repository visibillity – zmení viditeľnosť repositára,
  • Disable branch protection rules – odstráni ochranu vetvy,
  • Transfer ownershipzmení vlastníka repositára,
  • Archive this repository – označí tento repositár ako archivovaný a iba na čítanie,
  • Delete this repositoryzmaže repositár.
My si náš vzdialený repositár mujgit ponecháme na prácu v ďalších lekciách.

V budúcej lekcii, Git - Vzdialený repositár - Práca s repositárom , si ukážeme, ako na vzdialený repositár nahrať súbory, ako z neho stiahnuť aktualizácie a ako uzavrieť jeho Issue.


 

Predchádzajúci článok
Kvíz - Git
Všetky články v sekcii
Git
Preskočiť článok
(neodporúčame)
Git - Vzdialený repositár - Práca s repositárom
Článok pre vás napísal Filip Studený
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
.
Aktivity