V tem članku vam bomo predstavili, kako uporabljati podmodule Git v zunanjem repozitoriju Git v sistemu Linux.
Pogoji
Prepričajte se, da je Git že nameščen v vašem sistemu.
Če želite preveriti namestitev Gita, na terminalu vnesite naslednji ukaz:
$ git -verzija
V distribucijo CentOS 8 Linux smo uvedli vse ukaze, povezane s podmoduli Git, o katerih bomo podrobneje razpravljali v spodnjih korakih:
Kdaj je treba uporabiti podmodule Git?
Za strogo upravljanje različic zunanjih odvisnosti vašega projekta lahko uporabite funkcije podmodula Git. Spodaj so opisani scenariji, v katerih lahko uporabite podmodule git:
- Ko se podprojekt ali zunanja komponenta hitro spreminja ali pa lahko prihajajoče spremembe prekinejo konfigurirani API, v tem primeru zaklenite kodo za določeno odobritev za varnost vašega projekta.
- Ko imate določen projekt s tretjo osebo in želi v vaš projekt vključiti novo izdajo.
Dodajte nov podmodul Git
Ukaz za dodajanje podmodula Git se uporablja za dodajanje novega podmodula obstoječemu repozitoriju Git. Odprite terminal na levi stranski plošči v sistemu CentOS 8. Z naslednjim primerom lahko bolje razložimo, v katerem bomo ustvarili novo prazno shrambo Git in nato dodali podmodule Git.
$ mkdir git-podmodul-demo$ cd git-podmodul-demo /
$ git init
V zgoraj omenjenih ukazih smo najprej ustvarili nov imenik z imenom 'git-submodule-demo' in se pomikali po tem imeniku. Ta imenik smo inicializirali kot novo skladišče Git.
Zdaj dodajte nov podmodul Git z uporabo ukaza 'git submodule add', v katerem smo uporabili URL kot parameter, ki se nanaša na določeno skladišče Git. V zgornje novo ustvarjeno skladišče smo dodali podmodul 'awesomelibrary'.
Podmodul $ git dodaj https: // bitbucket.org / jaredw / awesomelibrary
Git bo kloniral ta podmodul. Ko je postopek podmodula končan, lahko preverite trenutno stanje svojega git-repozitorija z zagonom naslednjega ukaza:
Ko zaženete zgoraj dani ukaz na terminalu CentOS 8, boste opazili, da sta v tem repozitoriju dve novi datoteki. Ena je ".gitmodules 'in' awesomelibrary '. Zdaj lahko te datoteke prenesete v prvotno shrambo Git z izvajanjem ukazov 'git add' in 'git commit'.
$ git commit -m "dodan podmodul"
Kloniraj podmodule Git
Klonirajte podmodule z ukazom Gsit clone. Spodnji ukaz bo ustvaril imenike, ki vsebujejo podmodule, vendar datoteke v njih ne vidite.
$ git klon https: // bitbucket.org / jaredw / awesomelibrary / podmoduli
Za ustvarjanje datotek podmodula sta uporabljena dva dodatna ukaza. Eno je ".git podmodul init 'da kopira'.gitmodules 'preslikava v lokalno'.git / config '. Ukaz 'posodobitev podmodula git' posodobi vse podatke projekta podmodula in preveri spremembe v nadrejenem projektu.
Posodobitev podmodula $ git
Zdaj se bomo pomaknili v imenik awesomelibrary podmodula. Ustvarili bomo besedilno datoteko z imenom 'new_awesome.txt ', tako da dodate nekaj vsebine.
$ git checkout -b new_awesome
$ echo "nova super datoteka"> new_awesome.txt
$ git status
Tu bomo tej novi datoteki dodali in objavili spremembe v podmodulu.
$ git commit -m "dodal novo čudovito besedilno datoteko"
Zdaj se pomaknite do nadrejenega repozitorija in preverite stanje nadrejenega repozitorija.
$ git status
Kot lahko vidite, je bila "awesomelibrary" spremenjena.
Zaključek
V tem članku smo videli, da lahko z uporabo podmodula Git repo Git enostavno uporabite kot zunanje orodje za upravljanje odvisnosti. Preden začnete uporabljati to funkcijo Git, preglejte uporabo in pomanjkljivosti podmodulov Git in jo nato sprejmite.