Š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:
- Kad apakšprojekts vai ārējais komponents strauji mainās vai gaidāmās izmaiņas var izjaukt konfigurēto API, šajā gadījumā projekta drošībai bloķējiet konkrētas saistības kodu.
- Kad jums ir noteikts projekts ar trešo personu un viņi vēlas jūsu projektā integrēt jaunu laidienu.
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:
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 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ā.
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.
$ 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 saistīt -m "pievienots jauns lielisks teksta fails"
Tagad dodieties uz vecāku repozitoriju un pārskatiet vecāku repozitorija statusu.
$ 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.