Git grunt klon og klonedybde

Git grunt klon og klonedybde

Ved hjelp av Git kan utviklere jobbe uavhengig av sin lokale maskin uten å avhenge av GitHub Hosting Server. Utviklere håndterer mange kildekodeprosjektfiler ved hjelp av filialer. Noen ganger blir det imidlertid vanskelig å opprettholde den lange historien til depotet, spesielt når det er nødvendig for å klone det nyeste innholdet i de eksterne depotene. På den tiden kan du møte problemer relatert til depotstørrelse, bygge server eller nedlastingstider.

For å overvinne dette problemet ga Git den grunne klonedybdefunksjonen. Git Shallow brukes til å spesifisere dybden, noe som betyr å gi ønsket nummer for kloning av eksternt depotomgang og spare mye diskplass og tid.

Resultatene av denne bloggen er:

  • Hva er Git Repository Shallow Clone?
  • Hva er Git Repository Clone Dybde?
  • Hvordan kloner git eksternt depot og sjekkstørrelse?
  • Hvordan du kan gi grunt klonedybde eksternt depot og sjekke størrelse?

Hva er Git Repository Shallow Clone?

Utviklere kan ha store prosjekter eller ha et utallig antall forpliktelser. Imidlertid, hvis de vil klone de ønskede forpliktelsene i stedet for hele depotet, er Git Shallow Clone den enkleste måten å gjøre det. Det gjør det mulig for utviklere å klone den siste forpliktelsen fra sitt depot i stedet for å klone et helt git -depot.

Hva er Git Repository Clone Dybde?

På Git er den grunne klonedybden antallet nødvendige forpliktelsesutviklere som ønsker å laste ned når de kloner et hvilket som helst depot.

Hvordan kloner git eksternt depot og sjekkstørrelse?

For å klone et Git-eksternt depot uten å spesifisere det spesifikke antallet forpliktelser, følg trinnene under levert trinn.

Trinn 1: Gå til nødvendig depot

Først, løp "CD”Kommando sammen med den nødvendige depotbanen og naviger til den:

$ CD "C: \ Brukere \ Nazma \ git \ test_13"

Trinn 2: Kontroller ekstern URL

Kontroller deretter den eksisterende listen over eksterne nettadresser ved å kjøre "git fjernkontroll”Kommando:

$ git ekstern -v

Trinn 3: Klon ønsket eksternt depot

Neste, utfør "git klon”Kommanderer om å klone det eksterne depotet til den lokale maskinen:

$ git klon https: // github.com/gituser0422/demo.git

Trinn 4: Vis lagringsliste over innhold

Nå, sjekk gjeldende depotliste over innhold ved å bruke "ls“Kommando:

$ ls

Trinn 5: Kontroller klonet depotstørrelse

Til slutt, kjør følgende kommando for å sjekke størrelsen på klonens eksterne depot:

$ du -sh demo/

I ovennevnte kommando, “du" står for "Diskbruk”Brukes til å vise bruken av disker for en bestemt katalog.

Som du kan se i utdataene under levert, det spesifiserte depotet “demo/" har en "140k”Størrelse:

Merk: Hele depotet er blitt klonet inn i det lokale depotet i den ovennevnte prosessen. Gå nå mot neste avsnitt, klon depotet med ønsket dybde og finn forskjellen mellom dem.

Hvordan grunne klone git dybde fjernlager og sjekkstørrelse?

For å grunt klone et ønsket Git-fjernlager med dybde, prøv ut de nedenfor-børsnoterte eksemplene.

Eksempel 1: Grunt klone git dybde “1”

Dette eksemplet vil demonstrere prosedyren for grunt klonedybde med en "1”Dybde nivå.

Trinn 1: Git grunt klon

Utfør “git klon”Kommando sammen med den påkrevde URL og dybde av eksternt depot:

$ git klon -dybde 1 https: // github.com/gituser0422/demo.git

Her, "-dybde”Er en parameter som inneholder verdien”1”Som betyr at vi ønsker å klone den siste“1”Forpliktelse fra det spesifiserte eksterne depotet:

Trinn 2: Vis klone depotstørrelse

Nå, kjør "du -sk”Kommando for å vise størrelsen på ønsket depot:

$ du -sh demo/

I henhold til den undergitte utgangen, er den grunne klonedybdelageret “demo/" har "98k”Størrelse:

Trinn 3: Bekreft grunt klonedybde

Deretter kan du sjekke GIT -referanselogghistorikken for å sikre den grunne klonen med dybde “1”Ved å kjøre“git log”Kommando sammen med“-en linje”Alternativ:

$ git log --oneline

Det kan observeres at bare den siste forpliktelsen fra det eksterne depotet er klonet:

Eksempel 2: grunt klon git dybde “3”

Dette eksemplet vil demonstrere prosedyren for grunt klonedybde med en "3”Dybde nivå.

Trinn 1: Grunt klonemål

Først må du utføre den undergitte kommandoen sammen med dybden “3”:

$ git klon -dybde 3 https: // github.com/gituser0422/demo.git

Her, den spesifiserte parameteren “-dybde”Med verdien”3”Brukes til å klone de siste tre forpliktelsene i det aktuelle depotet:

Trinn 2: Vis depotstørrelse

Vis deretter den klonede depotstørrelsen ved å kjøre "-du -sh”Kommando med det lokale kopieringsnavnet:

$ du -sh demo/

Det kan sees at de klonede tre mest avsidesliggende depotgradene har "98k”Størrelse.

Trinn 3: Flytt til lokalt kopiering

Neste, utfør "CD”Kommando og naviger til det spesifiserte depotet:

$ CD Demo/

Trinn 4: Sjekk Git Reference Log History

Til slutt, se Git Reference Log -historien for å bekrefte det eksterne depotet tre forpliktelser:

$ git log --oneline

Som observert har vi vellykket klonet den siste spesifikke forpliktelsen:

Det er alt! Vi har effektivt samlet prosessen med den grunne dybdeklonen.

Konklusjon

Git Shallow Clone Dybde er antall påkrevde forpliktelser som utviklere ønsker å laste ned når de kloner ønsket depot. For å gjøre det, først, flytt til det aktuelle depotet og sjekk den eksterne URL -listen. Kjør deretter “$ git klon -dybde ”Kommando. Til slutt kan du sjekke størrelsen på det klonede depotet og GIT Reference Log History. Denne bloggen demonstrerte metoden for git grunne dybdeklon.