Git

Kako deluje podmodul git?

Kako deluje podmodul git?
Podmodul Git je podimenik Git ali komponenta drugega gostitelja, repozitorija Git, ki se preprosto nanaša na določeno odobritev v drugem zunanjem repozitoriju Git. Podmoduli so statični in spremljajo samo določene predaje. Ne sledijo vejam ali sklicem Git in se ne shranijo samodejno z gostiteljskim skladiščem. Podmoduli Git vam omogočajo, da shrambi Git omogočite vključitev in sledenje zgodovini različic celotne zunanje kode. Ko uporabnik vključi podmodul v skladišče Git, novo datoteko z imenom .gitmodules bodo ustvarili.

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:

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:

$ git status


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 add .gitmodules super knjižnica /

$ 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.

$ git podmodul init
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.

$ cd awesomelibrary /
$ 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 add new_awesome.txt
$ git commit -m "dodal novo čudovito besedilno datoteko"


Zdaj se pomaknite do nadrejenega repozitorija in preverite stanje nadrejenega repozitorija.

$ cd…
$ 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.

Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...