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?
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.