Git

Ako funguje submodul git?

Ako funguje submodul git?
Submodul Git je podadresár Git alebo komponent iného hostiteľa, úložiska Git, ktorý jednoducho odkazuje na konkrétne potvrdenie v inom externom úložisku Git. Submoduly sú statické a sledujú sa iba konkrétne záväzky. Nesledujú vetvy alebo odkazy Gitu a neaktualizujú sa automaticky s archívom hostiteľa. Submoduly Git vám umožňujú povoliť úložisku Git začleniť a sledovať históriu verzií všetkých externých kódov. Keď používateľ zahrnie submodul do úložiska Git, nový súbor s názvom .gitmodules vytvorí.

V tomto článku vám poskytneme predstavu o tom, ako používať submoduly Git v externom repozitári Git v systéme Linux.

Predpoklady

Uistite sa, že je Git vo vašom systéme už nainštalovaný.

Inštaláciu Gitu overíte zadaním nasledujúceho príkazu do terminálu:

$ git -verzia


Implementovali sme všetky príkazy súvisiace s podmodulmi Git na distribúcii Linuxu CentOS 8, ktorým sa budeme podrobne venovať v nižšie uvedených krokoch:

Kedy by sa mali použiť submoduly Git?

Ak chcete striktne spravovať verzie externých závislostí vášho projektu, môžete použiť funkcie podmodulov Git. Nasledujú scenáre, kde môžete použiť submoduly git:

Pridajte nový Git submodul

Príkaz na pridanie submodulu Git sa používa na pridanie nového submodulu do existujúceho úložiska Git. Otvorte terminál na ľavom bočnom paneli v systéme CentOS 8. Na nasledujúcom príklade si môžeme lepšie vysvetliť, v ktorom vytvoríme nové prázdne úložisko Git a potom pridáme podmoduly Git.

$ mkdir git-submodul-demo
$ cd git-submodul-demo /
$ git init


Vo vyššie uvedených príkazoch sme najskôr vytvorili nový adresár s názvom „git-submodule-demo“ a navigujte v tomto adresári. Tento adresár sme inicializovali ako nové úložisko Git.

Teraz pridajte nový submodul Git pomocou príkazu „git submodule add“, v ktorom sme použili adresu URL ako parameter odkazujúci na konkrétne úložisko Git. Do vyššie uvedeného novo vytvoreného úložiska sme pridali submodul 'awesomelibrary'.

$ git submodul pridať https: // bitbucket.org / jaredw / awesomelibrary


Git tento submodul naklonuje. Po dokončení procesu submodulu môžete skontrolovať aktuálny stav vášho úložiska git spustením nasledujúceho príkazu:

stav $ git


Keď spustíte vyššie uvedený príkaz na termináli CentOS 8, všimnete si, že v tomto úložisku sú dva nové súbory. Jeden je '.gitmodules 'a' awesomelibrary '. Teraz môžete tieto súbory odovzdať do pôvodného úložiska Git vykonaním príkazov „git add“ a „git commit“.

$ git pridať .gitmodules awesomelibrary /

$ git commit -m "pridaný submodul"

Klonujte submoduly Git

Klonujte submoduly pomocou príkazu Gsit clone. Nasledujúci príkaz vytvorí adresáre, ktoré obsahujú submoduly, ale nevidíte v nich súbor.

$ git klon https: // bitbucket.org / jaredw / awesomelibrary / podmoduly


Na vytváranie submodulárnych súborov sa používajú dva ďalšie príkazy. Jedným z nich je.git submodul init, ktorý kopíruje '.gitmodules 'mapovanie do miestnej'.súbor git / config. Príkaz „git submodule update“ aktualizuje všetky údaje projektu submodulu a overuje zmeny v nadradenom projekte.

$ git submodul init
Aktualizácia submodulu $ git


Teraz prejdeme do adresára submodulu awesomelibrary. Vytvoríme textový súbor s názvom 'new_awesome.txt 'pridaním určitého obsahu.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "nový úžasný súbor"> nový_úžasný.TXT
stav $ git


Tu pridáme a potvrdíme zmeny v tomto novom súbore do submodulu.

$ git pridať new_awesome.TXT
$ git commit -m "pridal nový úžasný textový súbor"


Teraz prejdite do nadradeného úložiska a skontrolujte stav nadradeného úložiska.

$ cd…
stav $ git


Ako vidíte, program „awesomelibrary“ bol upravený.

Záver

V tomto článku sme videli, že pomocou submodulu Git môžete ľahko použiť Git repo ako externý nástroj na správu závislostí. Pred implementáciou tejto funkcie Git si prečítajte použitie a nevýhody submodulov Git a potom si ich osvojte.

Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...