Git

Kā darbojas git apakšmodulis?

Kā darbojas git apakšmodulis?
Git apakšmodulis ir Git apakšdirektorijs vai cita resursdatora Git repozitorija sastāvdaļa, kas vienkārši attiecas uz konkrētu saistību citā ārējā Git repozitorijā. Apakšmoduļi ir statiski un seko līdzi tikai konkrētajām saistībām. Viņi neseko Git filiālēm vai atsaucēm un netiek automātiski atjaunināti resursdatora repozitorijā. Git apakšmoduļi ļauj iespējot Git repozitorijā iekļaut un izsekot visu ārējo kodu versiju vēsturi. Kad lietotājs Git repozitorijā iekļauj apakšmoduli, jauns fails ar nosaukumu .radīs gitmodules.

Šajā rakstā mēs sniegsim jums ideju par to, kā izmantot Git apakšmoduļus ārējā Git repo Linux sistēmā.

Priekšnoteikumi

Pārliecinieties, vai Git jau ir instalēts jūsu sistēmā.

Lai pārbaudītu Git instalēšanu, terminālā ierakstiet šādu komandu:

$ git -versija


CentOS 8 Linux izplatīšanā mēs esam ieviesuši visas komandas, kas saistītas ar Git apakšmoduļiem un kuras detalizēti apspriedīsim tālāk minētajās darbībās:

Kad jāizmanto Git apakšmoduļi?

Lai stingri pārvaldītu projekta ārējās atkarības versiju, varat izmantot Git apakšmoduļu funkcijas. Šie ir scenāriji, kur var izmantot git apakšmoduļus:

Pievienojiet jaunu Git apakšmoduli

Komanda Git submodule add tiek izmantota, lai esošam Git repozitorijam pievienotu jaunu apakšmoduli. CentOS 8 sistēmā atveriet termināli no kreisās sānjoslas paneļa. Izmantojot šo piemēru, mēs varam labāk izskaidrot, kurā mēs izveidosim jaunu tukšu Git repozitoriju un pēc tam pievienosim Git apakšmoduļus.

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


Iepriekš minētajās komandās vispirms esam izveidojuši jaunu direktoriju ar nosaukumu 'git-submodule-demo' un pārvietojieties šajā direktorijā. Mēs esam inicializējuši šo direktoriju kā jaunu Git repozitoriju.

Tagad pievienojiet jaunu Git apakšmoduli, izmantojot komandu 'git submodule add', kurā URL esam izmantojuši kā parametru, kas attiecas uz konkrētu Git repozitoriju. Iepriekš izveidotajā repozitorijā esam pievienojuši apakšmoduli “awesomelibrary”.

$ git apakšmodulis pievieno https: // bitbucket.org / jaredw / awesomelibrary


Gits klonēs šo apakšmoduli. Kad apakšmoduļa process ir pabeigts, varat pārbaudīt sava git repozitorija pašreizējo statusu, izpildot šādu komandu:

$ git statuss


Palaižot iepriekš norādīto komandu CentOS 8 terminālā, jūs pamanīsit, ka šajā repozitorijā ir divi jauni faili. Viens ir.gitmodules un awesomelibrary. Tagad jūs varat nodot šos failus sākotnējā Git repozitorijā, izpildot komandas “git add” un “git saistīt”.

$ git pievienot .gitmodules awesomelibrary /

$ git pühend -m "pievienots apakšmodulis"

Klona Gita apakšmoduļi

Klonējiet apakšmoduļus, izmantojot komandu Gsit clone. Zemāk esošā komanda izveidos direktorijus, kas satur apakšmoduļus, taču tajos nav redzams fails.

$ git klons https: // bitbucket.org / jaredw / awesomelibrary / apakšmoduļi


Apakšmoduļa failu izveidošanai tiek izmantotas divas papildu komandas. Viens ir.git apakšmodulis init 'kas kopē'.gitmodules "kartēšana vietējā".git / config 'fails. Komanda “git submodule update” atjaunina visus apakšmoduļa projekta datus un pārbauda izmaiņas vecākā projektā.

$ git apakšmodulis init
Apakšmoduļa $ git atjauninājums


Tagad mēs virzīsimies uz awesomelibrary apakšmoduļu direktoriju. Mēs izveidosim teksta failu ar nosaukumu 'new_awesome.txt ', pievienojot nedaudz satura.

$ cd awesomelibrary /
$ git izrakstīšanās -b new_awesome
$ echo "new awesome file"> new_awesome.txt
$ git statuss


Šeit mēs pievienosim un izdarīsim izmaiņas šim jaunajam failam apakšmodulim.

$ git add new_awesome.txt
$ git saistīt -m "pievienots jauns lielisks teksta fails"


Tagad dodieties uz vecāku repozitoriju un pārskatiet vecāku repozitorija statusu.

$ cd…
$ git statuss


Kā redzat, 'awesomelibrary' ir modificēts.

Secinājums

Šajā rakstā mēs redzējām, ka, izmantojot Git apakšmoduli, jūs varat viegli izmantot Git repo kā ārēju atkarības pārvaldības rīku. Pirms šīs Git funkcijas ieviešanas iepazīstieties ar Git apakšmoduļu lietojumiem un trūkumiem un pēc tam tos pieņemiet.

Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...