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:
- Keď sa subprojekt alebo externý komponent rýchlo mení alebo nadchádzajúce zmeny môžu narušiť nakonfigurované API, potom v tejto situácii uzamknite kód pre konkrétny záväzok pre vašu bezpečnosť projektu.
- Keď máte konkrétny projekt s treťou stranou a tí chcú do vášho projektu integrovať nové vydanie.
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:
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 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.
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.
$ 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 commit -m "pridal nový úžasný textový súbor"
Teraz prejdite do nadradeného úložiska a skontrolujte stav nadradeného úložiska.
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.