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.

Ako spustiť úlohy Cron každých 10, 20 alebo 30 minút
Cron je softvérový nástroj alebo príkaz systému Linux, ktorý sa tiež rozpoznáva ako úloha Cron používaná na plánovanie úloh alebo úloh, ktoré sa majú ...
Ako naplánovať prácu Crontabu na každú hodinu
Väčšina používateľov systému Linux je oboznámená s plánovačom úloh Crontab, ktorý funguje ako tichý démon, ktorý vykonáva všetky úlohy, ktoré sú mu pr...
Ako môžem skontrolovať, či Crontab funguje??
Crontab je mimoriadne užitočný plánovač úloh v systémoch založených na systéme Linux, ktorý vám umožní transformovať vaše každodenné rutinné úlohy na ...