Git

Jak funguje git submodul?

Jak funguje git submodul?
Submodul Git je podadresář Git nebo komponenta jiného hostitele, úložiště Git, který jednoduše odkazuje na konkrétní potvrzení v jiném externím úložišti Git. Submodules are static and keep track only of the particular Commits. Nesledují větve ani odkazy Git a nejsou aktualizovány automaticky s hostitelským úložištěm. Submodule Git umožňují povolit úložiště Git začlenit a sledovat historii verzí veškerého externího kódu. Když uživatel zahrne submodul do úložiště Git, nový soubor s názvem .gitmodules vytvoří.

V tomto článku vám poskytneme představu o tom, jak používat podmodul Git v externím repozitáři Git v systému Linux.

Předpoklady

Ujistěte se, že je Git ve vašem systému již nainstalován.

Chcete-li ověřit instalaci Gitu, zadejte na svém terminálu následující příkaz:

$ git -verze


Implementovali jsme všechny příkazy týkající se submodulů Git na distribuci CentOS 8 Linux, o kterých si podrobně povíme v níže uvedených krocích:

Kdy je třeba použít Git Submodules?

Pro přísnou správu verzí externích závislostí vašeho projektu můžete použít funkce podmodulů Git. Následují scénáře, kde můžete použít dílčí moduly git:

Přidejte nový Git Submodule

Příkaz Přidat submodul Git se používá k přidání nového submodulu do existujícího úložiště Git. Otevřete terminál na panelu levého postranního panelu v systému CentOS 8. Na následujícím příkladu si můžeme lépe vysvětlit, ve kterém vytvoříme nové prázdné úložiště Git a poté přidáme podmoduly Git.

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


Ve výše uvedených příkazech jsme nejprve vytvořili nový adresář s názvem 'git-submodule-demo' a přejděte v tomto adresáři. Inicializovali jsme tento adresář jako nové úložiště Git.

Nyní přidejte nový submodul Git pomocí příkazu 'git submodul add', ve kterém jsme použili URL jako parametr, který odkazuje na konkrétní úložiště Git. Do výše nově vytvořeného úložiště jsme přidali submodul 'awesomelibrary'.

$ git submodul přidat https: // bitbucket.org / jaredw / awesomelibrary


Git tento submodul naklonuje. Po dokončení procesu submodulu můžete zkontrolovat aktuální stav svého úložiště git spuštěním následujícího příkazu:

stav $ git


Když spustíte výše uvedený příkaz na terminálu CentOS 8, všimnete si, že v tomto úložišti jsou dva nové soubory. Jeden je.gitmodules 'a' awesomelibrary '. Nyní můžete tyto soubory potvrdit do původního úložiště Git spuštěním příkazů 'git add' a 'git commit'.

$ git přidat .gitmodules awesomelibrary /

$ git commit -m "přidán submodul"

Klonujte submoduly Git

Klonujte submoduly pomocí příkazu klonování Gsit. Níže uvedený příkaz vytvoří adresáře, které obsahují submoduly, ale nevidíte v nich soubor.

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


K vytváření submodulárních souborů se používají dva další příkazy. Jedním z nich je.git submodul init ‚který kopíruje '.gitmodules 'mapování do místního'.soubor git / config. Příkaz 'git submodule update' aktualizuje všechna data projektu submodulu a ověřuje změny v nadřazeném projektu.

$ git submodul init
Aktualizace $ git submodulu


Nyní přejdeme do adresáře submodulu awesomelibrary. Vytvoříme textový soubor s názvem 'new_awesome.txt 'přidáním nějakého obsahu.

$ cd awesomelibrary /
$ git pokladna -b new_awesome
$ echo "new awesome file"> new_awesome.txt
stav $ git


Zde přidáme a potvrdíme změny tohoto nového souboru do submodulu.

$ git přidat new_awesome.txt
$ git commit -m "přidán nový úžasný textový soubor"


Nyní přejděte do nadřazeného úložiště a zkontrolujte stav nadřazeného úložiště.

$ cd…
stav $ git


Jak vidíte, „awesomelibrary“ byl upraven.

Závěr

V tomto článku jsme viděli, že pomocí submodulu Git můžete snadno použít Git repo jako externí nástroj pro správu závislostí. Projděte si použití a nevýhody submodulů Git před implementací této funkce Git a poté ji přijměte.

WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...