Hva er forskjellen mellom Git -klon -Mirror og Git -klon

Hva er forskjellen mellom Git -klon -Mirror og Git -klon
For å bygge en forbindelse mellom den lokale maskinen og den eksterne hostingtjenesten, er utviklere pålagt å klone det eksterne depotet til det lokale depotet. I tillegg, når tilkoblinger etableres, kan de få tilgang til en ekstern depotliste over innholdet for å bli oppdatert med den nyeste versjonen som kan endres av det andre prosjektets teammedlemmer.

Det er forskjellige scenarier for kloning av eksterne depoter. For eksempel kloner bare det nåværende sporingsgreninnholdet eller alle utvidede referanser eller andre sak.

Resultatene fra denne bloggen er:

  • Forskjell mellom Git -klon -Mirror og Git Clone -kommandoer
  • Hvordan klone depot ved hjelp av "$ git klon”Kommando?
  • Hvordan klone depot ved hjelp av "$ git klon -mirror”Kommando?

Forskjell mellom Git -klon -Mirror og Git Clone -kommandoer

$ git klon ”Kommando brukes til å klone prosjektfilene som blir sporet inn i Git eller hvor utviklere utfører kommandoene. I kontrast til "$ git klon -mirror ”Kommando vil klone alle de utvidede referansene på speilet og overskrive det eksterne depotet med de lokale grenene (lokale referanser).

Hvordan klon depot ved hjelp av “$ git clone” -kommando?

For å bygge en tilkobling ved å klone et Git -fjernlager ved å bruke "$ git klon”Kommando, først vil vi navigere til det lokale depotet og utføre“$ git klon ”Kommando. Skyv deretter den eksterne URL -en og last ned det oppdaterte eksterne depotet.

La oss komme videre og implementere det gitte scenariet.

Trinn 1: Naviger til Git Repository

Bruke "CD”Kommando for å flytte til det nødvendige lokale depotet:

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

Trinn 2: Clone Repository

Kjør nå den oppgitte kommandoen for å koble det eksterne depotet med det lokale depotet:

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

Trinn 3: Skyv lokalt depot

For å skyve det lokale depotinnholdet inn i det eksterne depotet, kjør "git push”Kommando sammen med den eksterne URL:

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

Trinn 4: Last ned oppdatering av eksternt depot

Til slutt, last ned den oppdaterte versjonen av det eksterne depotet ved å bruke "git fjernkontroll”Kommando med fjern- og lokale filialnavn:

$ git hent alpha master

I henhold til utdataene under levert blir den spesifiserte eksterne grenen hentet vellykket:

Hvordan klone depot ved å bruke “$ git clone -mirror” -kommando?

Når utviklerne ønsker å klone det eksterne depotet sammen med de målrettede lokale grenene, inkludert eksterne grener, og sette dem opp som en referansekonfigurasjon, kan de opprette en speilkopi ved hjelp av "-speil”Alternativ i Git Clone -kommandoen.

Følg instruksjonen nedenfor for å klone et git fjerntliggende depot med "-speil”Alternativ.

Trinn 1: Clone Remote Repository med alternativet "-Mirror"

Kjør “git klon”Kommando til det lokale depotet med“-speil”Alternativ:

$ git klon -Mirror https: // github.com/gituser0422/demo5.git

Som et resultat vil alle utvidede referanser til det eksterne depotet og sporingskonfigurasjonen av eksterne grener opprettholdes:

Trinn 2: Git Push med “-Mirror” -alternativet

Deretter skyver du alle lokale endringer i det eksterne depotet gjennom den oppgitte kommandoen:

$ git push - -mirror https: // github.com/gituser0422/demo5.git

Trinn 3: Hent oppdatert eksternt depot

Til slutt, utfør git hente“Kommando for å oppdatere det lokale depotet med den nye versjonen av det eksterne depotet:

$ git hente opprinnelsesmester

Det er alt! Vi har forklart forskjellen mellom “git klon”Og“git klon -mirror”Kommandoer.

Konklusjon

Hvis utviklere trenger å klone alle utvidede referanser på speilet og overskrive det eksterne depotet med de lokale grenene (lokale referanser), "$ git klon -mirror”Kommando kan brukes. Imidlertid "$ git klon”Kommando brukes til å klone utviklingsprosjektfilene som blir sporet inn i Git eller hvor utviklere utfører kommandoene. Dette innlegget demonstrerte forskjellen mellom “git klon”Og“git klon -mirror”Kommandoer.