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?
- Hvordan skille mellom to forpliktelser ved å bruke ' git diff kommando?
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 statusI 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å nettI 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 726df51I 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