Git

Kuidas git alamoodul töötab?

Kuidas git alamoodul töötab?
Git-alamoodul on Giti alamkataloog või teise hosti, Giti-hoidla komponent, mis viitab lihtsalt konkreetsele pühendumisele teises välises Giti-hoidlas. Alamoodulid on staatilised ja jälgivad ainult konkreetseid kohustusi. Nad ei jälgi Giti harusid ega viiteid ning neid ei värskendata hosti hoidlas automaatselt. Giti alamoodulid võimaldavad teil lubada Giti hoidlasse lisada ja jälgida kogu välise koodi versiooniajalugu. Kui kasutaja lisab Giti hoidlasse alamooduli, siis uus nimi nimega fail .gitmoodulid loovad.

Selles artiklis anname teile idee, kuidas kasutada Giti alamooduleid välises Giti repos Linuxi süsteemis.

Eeldused

Veenduge, et Git on teie süsteemi juba installitud.

Giti installimise kontrollimiseks tippige oma terminali järgmine käsk:

$ git -versioon


Oleme CentOS 8 Linuxi distributsioonis juurutanud kõik Giti alamoodulitega seotud käsud, mida arutame üksikasjalikult allpool nimetatud sammudes:

Millal tuleks kasutada Giti alamooduleid?

Projekti väliste sõltuvuste rangeks versioonihalduseks saate kasutada Giti alamoodulite funktsioone. Järgmised on stsenaariumid, kus saate kasutada git-alamooduleid:

Lisage uus Giti alamoodul

Git alamooduli lisamise käsku kasutatakse olemasoleva Giti hoidlasse uue alamooduli lisamiseks. Avage terminal CentOS 8 süsteemis vasakult külgribalt. Järgmise näite abil saame paremini selgitada, milles loome uue tühja Giti hoidla ja lisame seejärel Giti alamoodulid.

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


Eespool nimetatud käskudes oleme kõigepealt loonud uue kataloogi nimega 'git-submodule-demo' ja navigeerige selles kataloogis. Oleme selle kataloogi lähtestanud uueks Giti hoidlaks.

Nüüd lisage uus Giti alamoodul, kasutades käsku „git submodule add”, milles oleme URL-i kasutanud parameetrina, mis viitab konkreetsele Giti hoidlale. Oleme ülaltoodud vastloodud hoidlasse lisanud alamooduli 'awesomelibrary'.

$ git alamoodul lisage https: // bitbucket.org / jaredw / awesomelibrary


Git kloonib selle alamooduli. Kui alamooduli protsess on lõpule jõudnud, saate kontrollida oma git-hoidla praegust olekut, käivitades järgmise käsu:

$ git staatus


Kui käivitate ülaltoodud käsu CentOS 8 terminalis, märkate, et selles hoidlas on kaks uut faili. Üks on '.gitmodules 'ja' awesomelibrary '. Nüüd saate need failid siduda algsesse Giti hoidlasse, käivitades käsud 'git add' ja 'git toime'.

$ git add .gitmodules awesomelibrary /

$ git sitout -m "lisatud alamoodul"

Kloon Giti alamoodulid

Kloonige alamoodulid käsuga Gsit kloon. Allpool olev käsk loob kataloogid, mis sisaldavad alamooduleid, kuid te ei näe faili nende sees.

$ git kloon https: // bitbucket.org / jaredw / awesomelibrary / alamoodulid


Alamoodulifailide loomiseks kasutatakse kahte täiendavat käsku. Üks on '.git alamoodul init 'see kopeerib'.gitmodules 'kohalikuks kaardistamine'.git / config 'fail. Käsk git submodule update värskendab kõiki alamooduliprojekti andmeid ja kontrollib muudatusi emaprojektis.

$ git alamoodul init
alamooduli $ git värskendus


Nüüd navigeerime awesomelibrary alamooduli kataloogi. Loome tekstifaili nimega 'new_awesome.txt ', lisades veidi sisu.

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


Siin lisame selle uue faili ja teeme selle alamoodulisse muudatused.

$ git add new_awesome.txt
$ git sitout -m "lisas uue ägeda tekstifaili"


Nüüd navigeerige vanemhoidlasse ja vaadake üle vanema hoidla olek.

$ cd…
$ git staatus


Nagu näete, on 'awesomelibrary' muudetud.

Järeldus

Oleme selles artiklis näinud, et Git-alamooduli abil saate hõlpsalt kasutada Git-repot välise sõltuvuse haldamise tööriistana. Enne selle Giti funktsiooni juurutamist tutvuge Giti alamoodulite kasutusalade ja puudustega ning seejärel võtke see kasutusele.

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...