Hvordan klone Git -depotet med spesifikk revisjon/endringssett?

Hvordan klone Git -depotet med spesifikk revisjon/endringssett?
Et sentralisert versjonskontrollsystem kjent som “Github”Er nødvendig for en organisasjon der flere utviklere jobber med det samme prosjektet. Git lar utviklere klone et eksternt depot til et lokalt depot for å bidra til utviklingsprosjektet. Cloning Repository -prosessen lager kopier av den eksterne katalogen på det lokale systemet. I tillegg har brukere lov til å laste ned depotene med de spesifikke eller nødvendige revisjonene.

Denne artikkelen vil forklare prosedyren for kloning av Git -depotet med spesifikke revisjoner.

Hvordan klone Git -depotet med spesifikk revisjon/endringssett?

For å klone en spesifikk revisjon av Git-depotet, kan du prøve ut de under-uttalte trinnene:

  • Gå til det nødvendige lokale depotet
  • Sett ekstern URL til det lokale depotet
  • Få den siste forpliktelsen hasj i det eksterne depotet
  • Hente den siste forpliktelsen med hasj
  • Tilbakestill depotet til ønsket forpliktelse

Trinn 1: Naviger til depot
Gå til ønsket depot ved å bruke den gitte kommandoen:

$ CD "C: \ git \ new_repos"

Trinn 2: Kopier ekstern URL
På Github, velg ønsket eksternt depot og kopierer dets “Https”URL til utklippstavlen:

Trinn 3: Legg til ekstern URL i lokalt depot
Kjør “git eksternt legg til”Kommando for å koble det eksterne depotet med det lokale depotet for videre behandling:

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

Trinn 4: Kontroller lagt til ekstern opprinnelse
Kontroller nå om den eksterne opprinnelsen er lagt til eller ikke ved å utføre kommandoen nedenfor:

$ git ekstern -v

Trinn 5: Få eksternt depot siste forpliktelse hasj
Bruk “Git LS-Remote”Kommando sammen med den eksterne URL -en for å få listen over Commit Hashes fra det eksterne depotet:

$ git ls-remote https: // github.com/laibayounas/demo.git

Utgangen nedenfor viser listen over alle eksterne repository -forpliktelser. Velg nå den nødvendige forpliktelseshashen. For eksempel har vi valgt "DD9C22 .. ”Remote Commit Hash:

Trinn 6: Hent opprinnelse med forpliktelse hasj
Last ned innholdet i opprinnelsen ved å spesifisere ønsket forpliktelse hasj med "git hente”Kommando:

$ git hente opprinnelse DD9C220528105BDC1AD20E71904B21D5AFA8885D

Som du kan se den nødvendige forpliktelsen hash -revisjonen hentes med suksess:

Trinn 7: Tilbakestill depot for å forplikte
Til slutt, kjør "Git tilbakestilling”Kommando sammen med“-hard”Flagg og hentet hodepeker for å tilbakestille den lokale depotpekeren til den spesielle eksterne forpliktelsen:

$ git reset -hard fetch_head

Vi har samlet metoden for kloning av Git -depotet med en spesifikk revisjon på det lokale depotet.

Konklusjon

For å klone Git -depotet med spesifikke revisjoner, navigerer du til det lokale Git -depotet. Deretter åpner du GitHub, flytt til et ønsket eksternt depot og kopier URL -en. Etter det, koble det lokale depotet til det eksterne depotet ved å sette den eksterne URL -en. Få den siste forpliktelsen hasj fra det eksterne depotet og hent den ved hjelp av "$ git hente opprinnelse ”. Til slutt, kjør "$ git reset -hard fetch_head”Kommando for å tilbakestille depothodepekeren til den spesifikke forpliktelsen. Denne artikkelen illustrerte prosessen med å klone Git -depotet med en spesifikk revisjon/endringssett.