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:
- Kui alamprojekt või väline komponent muutub kiiresti või kui eelseisvad muudatused võivad konfigureeritud API-d rikkuda, lukustage sellises olukorras konkreetse pühenduse kood oma projekti ohutuse tagamiseks.
- Kui teil on konkreetne projekt kolmanda osapoolega ja nad tahavad teie projekti integreerida uue väljaande.
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:
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 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.
alamooduli $ git värskendus
Nüüd navigeerime awesomelibrary alamooduli kataloogi. Loome tekstifaili nimega 'new_awesome.txt ', lisades veidi sisu.
$ 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 sitout -m "lisas uue ägeda tekstifaili"
Nüüd navigeerige vanemhoidlasse ja vaadake üle vanema hoidla olek.
$ 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.