Hva er forskjellen mellom GIT -undermodul og undertre?

Hva er forskjellen mellom GIT -undermodul og undertre?

Git er et verktøy som lar flere utviklere enkelt jobbe med det samme prosjektet samtidig mens de holder oversikt over alle endringer som er gjort i koden over tid. Imidlertid, hvis prosjektet er stort, blir det vanskelig å håndtere fordi det inneholder mange filer og filialer. I denne situasjonen tillater Git brukere å skille et stort Git -depot i små moduler. Dessuten kan du også integrere ett depot med et annet.

Denne studien vil forklare:

  • Hva er de viktigste forskjellene mellom Git submodule og subtree?
  • Hvordan lage/legge til submodulen i git?
  • Hvordan lage/legge til subtree i git?

Hva er de viktigste forskjellene mellom Git submodule og subtree?

En "Git submodule”Kan inkludere ett Git -depot i et annet. Det lar brukere inneholde et Git -depot som en underkatalog av en annen Git -katalog og gjøre eller begå endringer uavhengig av overordnede depot. Den beholder sin egen identitet, inkludert all historie, tagger, grener osv. På den annen side "Git subtree”Er en måte å slå sammen ett depots innhold til et annet. Den beholder sin egen identitet, men forpliktelsene er knyttet til foreldrenes forpliktelse.

Hvordan lage/legge til submodulen i git?

For å legge til en submodule i git, naviger først til ønsket Git -depot. Deretter utføre "git submodule add ”Kommando. For å gjøre det, følg instruksjonene under leverte under.

Trinn 1: Naviger til lokalt depot

Først omdirigerer du til det aktuelle Git-depotet ved hjelp av den gitt-leverte kommandoen:

$ CD "C: \ git \ reposc"

Trinn 2: Legg til undermodule

Kjør deretter “git submodule add”Kommando sammen med den ønskede lokale eller eksterne depotets URL for å legge til submodulen. For eksempel har vi lagt til GitHub Repositorys URL:

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

Trinn 3: Bekreft endringer

For å sikre om undermodulen er opprettet eller ikke, skriver du ut følgende kommando:

$ ls

I følge det gitte skjermbildet kan det sees at submodulen “demo/”Er blitt opprettet med hell:

Hvordan lage/legge til subtree i git?

For å legge til en undertree i Git, først, flytt til en bestemt katalog. Bruk deretter “git subtree add -prefix ”Kommando.

Trinn 1: Flytt til lokalt Git -depot

Først må du skrive ut den undergitte kommandoen og omdirigere til det nødvendige lokale depotet:

$ CD "C: \ git \ reposa"

Trinn 2: Legg til subtree

Deretter utføre "git subtree add”Kommando, spesifiser prefikset, URL -en og eksternt filialnavn for eksternt depot for å legge til undertreet:

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

Her brukes "-prefix" til å lage en lokal katalog som heter "Subtreedirectory”Som du vil trekke undertrekk til:

Trinn 3: Verifisering

For verifiseringen, listen over depotinnholdet:

$ ls

Som du kan se at “Subtreedirectory/”Undertree er lagt til vellykket:

Det handlet om Git -submodulen og undertrinnen.

Konklusjon

Hovedforskjellen mellom en GIT -submodul og en undertree er at den beholder sin egen identitet og kan oppdateres eller forplikter seg uavhengig av overordnede depot. Mens en undertree blir slått sammen til overordnede depot, og den. Denne oppskrivningen forklarte forskjellen mellom en Git-submodul og en undertrekk.