Hvordan vise uforpliktende endringer i Git og noen Git-differanser i detalj?

Hvordan Vise Uforpliktende Endringer I Git Og Noen Git Differanser I Detalj



Mens de jobber med Git, må utviklere sjekke alle forpliktede og ikke-forpliktede endringer før de skyver lokalt innhold til det eksterne depotet. Som vi vet at de ikke-kommitterte filene ikke blir skjøvet til Git-fjernlageret. For å se statusen til depotet inkludert de ikke-forpliktede endringene i Git, ' $ git status ' kommandoen brukes. Dessuten kan utviklerne trenge å se endringene mellom nylige forpliktelser. For dette formålet, bruk ' $ git diff ” kommando for å vise forskjellen mellom ønskede to commits.







Denne veiledningen vil diskutere om:



Hvordan se Git-uforpliktede endringer?

For å se ukommitterte endringer i Git, gå først til det nødvendige depotet og generer en fil og spor den til oppsamlingsindeksen. Deretter kan du se Git-depotets sporede endringer ved å bruke ' $ git status ' kommando.



Følg de angitte trinnene for å implementere det omtalte scenariet ovenfor!





Trinn 1: Naviger til Local Git Directory

Flytt til den aktuelle lokale katalogen ved å bruke ' cd ' kommando:



$ cd 'C:\Go \n ew_repos'

Trinn 2: Generer ny fil

Deretter utfører du ' ta på kommando for å lage en ny fil i den lokale katalogen:

$ ta på test_file.txt

Trinn 3: Legg til arbeidskatalogendringer i Git Staging Area

For å spore nylig lagt til endringer i oppsamlingsindeksen, kjør kommandoen nedenfor:

$ git add test_file.txt

Trinn 4: Bekreft nye endringer

Se de forpliktede og ikke-forpliktede endringene ved å utføre ' $ git status ' kommando:

$ git status

I utdataene nedenfor kan du se at den nyopprettede filen må forpliktes:

La oss gå til neste seksjon og sjekke metoden for å vise forskjellen mellom to forpliktelser.

Hvordan skille mellom to forpliktelser ved å bruke 'git diff'-kommandoen?

For å finne forskjellen mellom to commits, lag en ny fil. Deretter iscenesette og forplikte endringer. Deretter åpner du filen i tekstredigereren og legger til noen endringer. Legg til nye endringer i oppsetningsområdet og forplikt dem. Etter det, bruk ' $ git diff ”-kommandoen sammen med SHA-hashen til de ønskede forpliktelsene for å se endringer i filen.

Prøv fremgangsmåten for å implementere det ovenfor diskuterte scenariet!

Trinn 1: Generer ny fil

Kjør ' ta på kommando for å lage en ny tekstfil:

$ ta på fil1.txt

Trinn 2: Spor ny fil

Utfør følgende kommando for å legge til den nyopprettede filen til Git-oppsamlingsområdet for sporingsformål:

$ git add fil1.txt

Trinn 3: Foreta nye endringer

Deretter lagrer du alle lagt til endringer i Git-depotet ved å kjøre ' git commit ' kommando:

$ git commit -m '1 fil lagt til'

Trinn 4: Åpne og oppdater fil

Nå, for å åpne og oppdatere den nylig lagt til filen, kjør ' $ start ' kommando:

$ start fil1.txt

Trinn 5: Legg til endringer i oppsamlingsområdet

Etter å ha gjort endringer i filen, spor dem til Git-oppsettområdet:

$ git add .

Trinn 6: Foreta nye endringer

Deretter oppdaterer du Git-depotet med nylig lagt til endringer ved å utføre kommandoen gitt nedenfor:

$ git commit -m 'fil1.txt oppdatert'

Trinn 7: Sjekk Git-loggen

Etter det, kjør ' git reflog ” kommando for å få SHA-hash for alle forpliktelser:

$ git logg --på nett

I utdataene nedenfor har vi kopiert den uthevede commit SHA-hashen for å finne forskjellen mellom dem:

Trinn 8: Finn forskjellen mellom forpliktelser

Til slutt, få forskjellen mellom ønsket kopiert commit SHA-hash ved å bruke ' git diff ' kommando:

$ git diff cea60d0 726df51

I utgangen nedenfor:

  • ' ' indikerer den gamle versjonen av filen
  • ' +++ ' viser den oppdaterte filen.
  • ' +Min første fil. ” er det oppdaterte innholdet i den aktuelle filen

Vi har forklart hvordan du viser uengasjerte endringer og forskjeller mellom to forpliktelser i Git.

Konklusjon

For å sjekke de ikke-forpliktede endringene, naviger til den lokale katalogen og kjør ' git status ' kommando. Den viser alle uforpliktende endringer. Imidlertid, hvis du vil finne forskjellen mellom to forpliktelser, ' git diff kommandoen kan brukes. Dette innlegget demonstrerte metoden for å vise uforpliktede endringer og finne forskjellen mellom to forpliktelser i Git.