Git tilbakestill lokal gren til fjernkontroll

Git tilbakestill lokal gren til fjernkontroll
Git er det mest populære versjonskontrollsystemet for moderne utviklere. Det hjelper til med å lette samarbeidsutvikling på flere prosjekter.

Imidlertid er det grunnleggende for utviklere å holde sitt lokale arbeid synkronisert med det i et eksternt depot. Å gjøre det kan bidra til å forhindre tap av oppdateringer fra flere utviklere.

I denne opplæringen lærer vi å tilbakestille en lokal filial for å matche den i et eksternt depot. Vi vil også diskutere hvordan vi kan bevare våre lokale endringer og forkaste dem om nødvendig.

Hvorfor tilbakestille en lokal gren?

Selv om omstendighetene med å tilbakestille en lokal gren kan variere avhengig av utvikleren og prosjektet, er det to hovedårsaker til at:

  1. Du har endringer i din lokale gren som ikke lenger er relevante eller nødvendige i depotet.
  2. Du må hente endringene som er slått sammen på det eksterne depotet. Disse endringene kan omfatte nye funksjoner, feilrettinger osv.

Derfor må vi tilbakestille vår lokale gren for å synkronisere kildekoden i både det lokale og eksterne depotet.

Tilbakestill en lokal gren med Git Reset -kommandoen

For å tilbakestille en lokal gren, bruker vi GIT Reset -kommandoen etterfulgt av den nåværende hodet til den eksterne grenen.

Husk at bruk av Git Reset -kommandoen vil forkaste alle lokale endringer og slå dem sammen med de i det eksterne depotet.

Før du gjør GIT -tilbakestillingskommandoen, må du lagre tilstanden til din nåværende lokale gren som vist i kommandoene nedenfor:

$ git commit -a -m "Mindre sikkerhetskopiering, i tilfelle.""
$ git gren my_backup

I kommandoen over begynner vi med å begå endringene vi ønsker å spare inn i en annen gren.

Endre gjerne forpliktelsesmeldingen og filialnavnet for å matche dine spesifikke behov.

Når vi har støttet vårt arbeid i en egen gren, kan vi tilbakestille den lokale grenen til den på det eksterne depotet.

Vi kan oppnå dette ved hjelp av to kommandoer:

$ git hente opprinnelse
$ git reset -hard opprinnelse/master

Den første kommandoen lar oss hente gjenstandene og refs fra opprinnelsen.

Merk at opprinnelsen refererer til et alias for URL -en i det eksterne depotet.

Den andre kommandoen vil deretter tilbakestille det nåværende hodet på din lokale gren til den på det eksterne depotet.

Med det har du tilbakestilt din lokale gren for å matche den på det eksterne depotet.

I andre tilfeller kan vi fjerne de ikke -sporede endringene fra depotet ved å bruke Git Clean -kommandoen:

$ git clean -f -d

Lukking

I dette innlegget presenterte vi en enkel og lett å følge metoden for å tilbakestille den lokale grenen av en git-repo for å matche den på det eksterne depotet.

Vi illustrerte også å redde dine lokale endringer før du tilbakestiller for å unngå å miste arbeidet ditt.