Hva er kloning i git?

Hva er kloning i git?

Github er en plattform der flere utviklere jobber samtidig med det samme utviklingsprosjektet. Mens de jobber med store utviklingsprosjekter, jobber de i et team. Noen ganger kan det hende at de må kopiere andre teammedlemmers lagre i sitt lokale system for å teste kode eller endre det. For dette formålet kan kloningsprosessen brukes.

Denne artikkelen vil beskrive:

  • Hva er kloning i git?
  • Hvordan klone det lokale depotet?
  • Hvordan klone det eksterne depotet?
  • Hvordan klone det eksterne depotet med spesifikk historie?

Hva er kloning i git?

Kloning er en prosess i Git som brukes til å lage eller lage en kopi av de lokale eller eksterne Git -lagrene i det lokale systemet. Endringene av det klonede depotet kan ikke kombineres med det opprinnelige depotet, bortsett fra av depotets samarbeidspartner eller eier. Dessuten lar det brukere bidra til et open source-prosjekt ved å anbefale endringer eller feilrettinger og sende trekkforespørsler til det opprinnelige eksterne depot.

Hvordan klone det lokale depotet?

For å klone det lokale depotet, navigerer først til rotkatalogen. Vis deretter rotkatalogens lokale depoter og velg det aktuelle depotet du vil klone. Etter det, bruk "git klon / ”Kommando for å lage en klon av det spesifikke lokale depotet. Til slutt, bekreft det nyopprettede klonede depotet.

Trinn 1: omdirigere til lokalt depot

Bruk først kommandoen nedenfor og bytt til rotkatalogen:

CD "C: \ git"

Trinn 2: Se depotinnhold

Liste deretter innholdet i rotlageret ved å bruke følgende kommando:

ls

Det kan sees at rotlageret inneholder tre lokale depoter. Velg nå ønsket lokale depot som du vil klone:

Trinn 3: Klon Lokalt depot

Nå, skriv ut "git klon”Kommando sammen med det tidligere valgte depotet for kloning og spesifiser navnet for det nye klone -depotet:

git klon repo1/ clonerepo1

Her, “Repo1”Er vårt ønskede depot som vi ønsker å klone, og“Clonerepo1”Er navnet på vårt nye klonrepositorium:

Trinn 4: Bekreft endringer

For å se det nyopprettede klonede depotet, liste opp innholdet i rotkatalogen:

ls

Her kan det sees at klonen til vårt ønskede depot er opprettet med hell:

Som du kan se innholdet i originalen “Repo1”Depot og klonet”Clonerepo1”Depot er det samme:

Hvordan klone det eksterne depotet?

For å klone det eksterne depotet i det lokale depotet, viderekobler først det ønskede GitHub -depotet og kopierer HTTP -URL -en. Bytt deretter til det aktuelle lokale depotet og kjør "git klon ”Kommando.

Trinn 1: Kopier HTTP -URL for eksternt depot

Først omdirigerer du det ønskede GitHub -depotet som må klones, og kopiere HTTP -URL:

Trinn 2: Bytt til lokalt depot

Deretter kan du omdirigere til det aktuelle lokale depotet:

CD "C: \ git \ repo2"

Trinn 3: KLONE Remote Repository

Bruk nå følgende kommando sammen med det eksterne depotets URL for å klone den:

git klon https: // github.com/laibayounas/newrepo.git

Trinn 4: Bekreft endringer

Liste opp innholdet i det nåværende depotet for å sikre at det eksterne depotet er klonet:

ls

I utgangen nedenfor kan det sees at "NewRepo”Remote Repository er blitt klonet/kopiert vellykket:

Hvordan klone det eksterne depotet med spesifikk historie?

Kloning av det eksterne depotet bringer all forpliktelseshistorie. Imidlertid kan brukere klone det eksterne depotet med den spesifikke historien. For dette formålet må brukerne spesifisere antall forpliktelser ved å bruke "-dybde”Alternativ. For å gjøre det, følg de gitt-leverte trinnene.

Trinn 1: KLONE Remote Repository

For å klone eller kopiere det visse eksterne depotet med en spesifikk historie, skriv ut følgende kommando og spesifiser dybden og eksternt depotets HTTP -URL:

git klon -dybde 1 https: // github.com/laibayounas/newrepo.git

Her, "-dybde”Alternativet brukes til å oppnå de ønskede forpliktelsene. “dybde 1”Henter bare den siste forpliktelsen fra det eksterne depotet:

Trinn 2: Gå til eksternt depot

Bytt deretter til det klonede Git -depotet:

CD NewRepo

Trinn 3: Bekreft endringer

Til slutt, sjekk referanseloggen for å se forpliktelseshistorien til det klonede depotet:

Git Refog .

Bildet nedenfor viser bare den siste forpliktelsen, noe som betyr at det eksterne depotet er klonet med suksess med en forpliktelse:

Det handlet om kloning i git.

Konklusjon

Kloning er en prosedyre i Git som brukes til å lage en kopi av de spesielle Git -lagrene i det lokale systemet. Brukere kan klone ethvert lokalt eller eksternt git -depot. Dessuten kan det eksterne depotet også klones med den spesifikke historien. Denne artikkelen forklarte om kloning i git.