Hva er nestede git -depoter?

Hva er nestede git -depoter?
Utviklere håndterer flere prosjekter mens de jobber med Git. Vanligvis er det tøft å administrere store prosjekter når all kode eksisterer i et enkelt depot. I denne situasjonen tillater Git -utviklere å dele et prosjekt i små og nestede depoter. Noen ganger avhenger et prosjekt noen ganger av et annet prosjekt, så det kan være nyttig å inkludere det avhengige prosjektet som et nestet depot i hovedprosjektet.

Denne oppskrivningen vil forklare:

  • Hva er nestede git -depoter?
  • Hvordan lage nestede git -lagringsplasser?

Hva er nestede git -depoter?

Nestede git -depoter er lagringsplasser som er lagret i andre Git -depoter. Disse depotene er opprettet når et prosjekt er avhengig av et annet prosjekt, og det avhengige prosjektet er inkludert som en submodule eller undertree i hovedprosjektets depot. Mens de jobber med et nestet depot, vil endringene ikke gjenspeiles i overordnede depot før brukeren forplikter seg og skyver endringene i det nestede depotet, og oppdaterer deretter overordnet depot.

Hvordan lage nestede git -lagringsplasser?

Det er to metoder for å lage nestede git -depoter, for eksempel:

  • Metode 1: Lag nestet Git -depot ved å bruke “git submodule”Kommando
  • Metode 2: Lag nestet Git -depot ved å bruke “git subtree”Kommando

Metode 1: Lag nestet Git Repository ved å bruke “Git submodule” -kommando

For å lage et nestet git -depot, navigerer først til ønsket lokale depot og kjør "git submodule add ”Kommando:

$ git submodule legg til https: // github.com/laibayounas/demo.git demo_submod

Vis deretter den nylig tilførte submodulen ved hjelp av kommandoen under sagt:

$ ls

Det kan observeres at undermodulen (nestet depot) er opprettet kalt “Demo_submod”:

Metode 2: Lag nestet Git Repository ved hjelp av “Git Subtree” -kommando

En annen måte å lage et nestet git -depot er å kjøre "git subtree add -prefix ”Kommando:

$ git subtree add -prefix = subtreedirectory https: // github.com/laibayounas/demo.Git Master

Her, "-prefiks”Legges til for å lage et nestet depot som heter“Subtreedirectory”Som du vil trekke undertrekk til:

Liste deretter undertreet ved hjelp av oppgitt kommando:

$ ls

Som du kan se at undertræren (nestet depot) er lagt til vellykket:

Vi har forklart nestede git -depoter og metodene for å lage dem.

Konklusjon

Et nestet depot er et Git -depot som ligger i et annet Git -depot. I denne typen depoter avhenger ett prosjekt av et annet prosjekt. Det avhengige prosjektet er inkludert som underkatalog i hovedprosjektets depot og regnes som et nestet depot. Det nestede depotet kan opprettes ved hjelp av “git submodule”Eller“git subtree”Kommando. Denne oppskrivningen forklarte om de nestede git-depotene.