I den här artikeln ger vi dig en uppfattning om hur du använder Git-undermoduler i en extern Git-repo i Linux-systemet.
Förutsättningar
Se till att Git redan är installerat på ditt system.
För att verifiera installationen av Git, skriv följande kommando på din terminal:
$ git -version
Vi har implementerat alla kommandon relaterade till Git-undermoduler på CentOS 8 Linux-distribution som vi kommer att diskutera i detalj i nedanstående steg:
När ska Git-submoduler användas?
För strikt versionhantering av ditt projekts externa beroenden kan du använda Git-delmodulfunktioner. Följande är scenarier för var du kan använda git-undermoduler:
- När ett delprojekt eller en extern komponent förändras snabbt, eller kommande ändringar kan bryta det konfigurerade API: et, låser du i denna situation koden för ett visst engagemang för din projektsäkerhet.
- När du har ett specifikt projekt med en tredje part och de vill integrera en ny version i ditt projekt.
Lägg till ny Git-submodul
Kommandot Git submodule add används för att lägga till en ny submodule till ett befintligt Git-arkiv. Öppna terminalen från vänster sidopanel i CentOS 8-systemet. Med hjälp av följande exempel kan vi förklara bättre, där vi skapar ett nytt tomt Git-arkiv och sedan lägger till Git-undermoduler.
$ mkdir git-submodule-demo$ cd git-submodule-demo /
$ git init
I de ovannämnda kommandona har vi först skapat en ny katalog med namnet 'git-submodule-demo' och navigerar i den här katalogen. Vi har initierat den här katalogen som ett nytt Git-arkiv.
Lägg nu till en ny Git-undermodul genom att använda kommandot 'git submodule add' där vi har använt URL som en parameter som refererar till ett visst Git-arkiv. Vi har lagt till en undermodul 'awesomelibrary' i ovanstående nyskapade arkiv.
$ git submodule lägg till https: // bitbucket.org / jaredw / awesomelibrary
Git kommer att klona denna submodul. När delmodulprocessen är klar kan du kontrollera aktuell status för ditt git-arkiv genom att köra följande kommando:
När du kör kommandot ovan på CentOS 8-terminalen kommer du att märka att två nya filer finns i detta arkiv. En är '.gitmodules 'och' awesomelibrary '. Nu kan du begå dessa filer i det ursprungliga Git-arkivet genom att utföra kommandona 'git add' och 'git commit'.
$ git commit -m "lagt till submodule"
Klon Git-submoduler
Klona undermodulerna med Gsit-klonkommandot. Kommandot nedan skapar kataloger som innehåller undermoduler, men du kan inte se filen inuti dem.
$ git-klon https: // bitbucket.org / jaredw / awesomelibrary / submodules
Det finns ytterligare två kommandon som används för att skapa submodulfiler. Den ena är.git submodule init 'som kopierar'.gitmodules 'mapping into the local'.git / config-fil. Kommandot 'git submodule update' uppdaterar alla data i submodule-projektet och verifierar ändringarna i det överordnade projektet.
$ git submodule-uppdatering
Nu kommer vi att navigera in i undermodulkatalogen för awesomelibrary. Vi skapar en textfil med namnet 'new_awesome.txt 'genom att lägga till lite innehåll.
$ git kassa -b new_awesome
$ echo "new awesome file"> new_awesome.Text
$ git-status
Här kommer vi att lägga till och begå ändringar i den här nya filen i undermodulen.
$ git commit -m "lagt till ny fantastisk textfil"
Navigera nu in i föräldrarnas arkiv och granska statusen för det överordnade arkivet.
$ git-status
Som du ser har 'awesomelibrary' modifierats.
Slutsats
Vi har sett i den här artikeln att du med hjälp av Git-undermodulen enkelt kan använda Git-repo som ett externt beroendeshanteringsverktyg. Gå igenom användningen och nackdelarna med Git-undermoduler innan du implementerar den här Git-funktionen och anta den sedan.