logo

Git logg

Fordelen med et versjonskontrollsystem er at det registrerer endringer. Disse postene lar oss hente dataene som forpliktelser, finne ut feil, oppdateringer. Men all denne historien vil være ubrukelig hvis vi ikke kan navigere i den. På dette tidspunktet trenger vi git log-kommandoen.

Git-logg er et verktøy for å gjennomgå og lese en historie over alt som skjer med et depot. Flere alternativer kan brukes med en git-logg for å gjøre historien mer spesifikk.

Generelt er git-loggen en oversikt over forpliktelser. En git-logg inneholder følgende data:

    En commit hash, som er en sjekksum på 40 tegn generert av SHA-algoritmen (Secure Hash Algorithm). Det er et unikt nummer.Commit Author metadata: Informasjonen til forfattere som forfatternavn og e-post.Commit Date metadata: Det er et dato-tidsstempel for tidspunktet for forpliktelsen.Bekreft tittel/melding: Det er oversikten over commit gitt i commit-meldingen.

Hvordan avslutte git log-kommandoen?

Det kan være en situasjon som oppstår, du kjører git log-kommandoen, og du sitter fast der. Du vil skrive eller gå tilbake til bash, men du kan ikke. Når du klikker på Tast inn tasten, vil den navigere deg til den eldre kommandoen til sluttflagget.

Løsningen på dette problemet er å trykk de q (Q for å avslutte) . Det vil forlate deg fra situasjonen og gå tilbake til kommandolinjen. Nå kan du utføre hvilken som helst av kommandoene.

Grunnleggende Git-logg

Git log-kommando er en av de vanligste kommandoene til git. Det er den mest nyttige kommandoen for Git. Hver gang du trenger å sjekke historien, må du bruke git log-kommandoen. Den grunnleggende git-logg-kommandoen vil vise de siste forpliktelsene og statusen til hodet. Den vil bruke som:

 $ git log 

Kommandoen ovenfor vil vise de siste forpliktelsene. Tenk på utgangen nedenfor:

Git logg

Kommandoen ovenfor viser alle de siste forpliktelsene. Hver commit inneholder en unik sha-id, som genereres av SHA-algoritmen. Den inkluderer også dato, klokkeslett, forfatter og noen tilleggsdetaljer.

Vi kan utføre noen handlinger som å rulle, hoppe, flytte og avslutte på kommandolinjen. For å rulle på kommandolinjen, trykk på k for å flytte opp, j for å flytte ned, mellomromstasten for å rulle ned en hel side for å rulle opp en side og q for å avslutte fra kommandolinjen.

<

Git Log Oneline

Oneline-alternativet brukes til å vise utdataene som én commit per linje. Den viser også utdataene i korthet som de første syv tegnene i commit SHA og commit-meldingen.

Den vil bli brukt som følger:

 $ git log --oneline 

Så vanligvis kan vi si at --oneline-flagget får git-loggen til å vises:

  • en commit per linje
  • de første syv karakterene i SHA
  • commit-meldingen

Tenk på utgangen nedenfor:

Git logg 1

Som vi kan se mer presist fra utgangen ovenfor, gis hver commit kun på én linje med et sjusifret sha-nummer og commit-melding.

Git Log Stat

Logg-kommandoen viser filene som er endret. Den viser også antall linjer og en oppsummeringslinje for de totale postene som er oppdatert.

Generelt kan vi si at stat-alternativet brukes til å vise

hvordan gi nytt navn til en katalog linux
  • de endrede filene,
  • Antall linjer som er lagt til eller fjernet
  • En oppsummeringslinje over det totale antallet poster endret
  • Linjene som er lagt til eller fjernet.

Den vil bli brukt som følger:

 $ git log --stat 

Kommandoen ovenfor vil vise filene som er endret. Tenk på utgangen nedenfor:

Git logg 2

Fra utdataene ovenfor kan vi se at alle oppførte forpliktelser er modifikasjoner i depotet.

Gi logg P eller Patch

Git log patch-kommandoen viser filene som har blitt endret. Den viser også plasseringen til linjene som er lagt til, fjernet og oppdatert.

Den vil bli brukt som:

c# eksempelkode
 $ git log --patch 

Eller

 $ git log -p 

Generelt kan vi si at --patch-flagget brukes til å vise:

  • Endrede filer
  • Plasseringen av linjene du har lagt til eller fjernet
  • Spesifikke endringer som er gjort.

Tenk på utgangen nedenfor:

Git logg 3

Ovennevnte utdata viser de modifiserte filene med plasseringen av linjer som er lagt til eller fjernet.


Git Log Graph

Git log-kommandoen lar deg se git-loggen din som en graf. For å liste forpliktelsene i form av en graf, kjør git log-kommandoen med --graph-alternativet. Det vil kjøre som følger:

 $ git log --graph 

For å gjøre utdataene mer spesifikke, kan du kombinere denne kommandoen med --oneline-alternativet. Den vil fungere som følger:

 $ git log --graph --oneline 

Filtrering av forpliktelseshistorikken

Vi kan filtrere utdataene i henhold til våre behov. Det er en unik funksjon ved Git. Vi kan bruke mange filtre som beløp, dato, forfatter og mer på utdata. Hvert filter har sine spesifikasjoner. De kan brukes til å implementere noen navigasjonsoperasjoner på utdata.

La oss forstå hvert av disse filtrene i detalj.

Etter beløp:

Vi kan begrense antall utdata-commit ved å bruke git log-kommandoen. Det er den mest spesifikke kommandoen. Denne kommandoen vil fjerne kompleksiteten hvis du er interessert i færre forpliktelser.

For å begrense git-loggens utgang, inkludert alternativet -. Hvis vi bare vil ha de tre siste commitene, kan vi sende argumentet -3 i git log-kommandoen. Tenk på utgangen nedenfor:

Git logg 4

Som vi kan se fra utdataene ovenfor, kan vi begrense utdataene til git log.

Etter dato og klokkeslett:

Vi kan filtrere utdataene etter dato og klokkeslett. Vi må bestå --etter eller -før argument for å spesifisere datoen. Disse begge argumentene godtar en rekke datoformater. Det vil kjøre som følger:

 $ git log --after=&apos;yy-mm-dd&apos; 

Kommandoen ovenfor vil vise alle forpliktelsene som er gjort etter den gitte datoen. Tenk på utgangen nedenfor:

Git logg 5

Kommandoen ovenfor viser alle forpliktelsene etter '2019-11-01'.

Vi kan også sende den gjeldende referanseerklæringen som «i går», «1 uke siden», «21 dager siden» og mer. Det vil kjøre som:

 git log --after=&apos;21 days ago&apos; 

Kommandoen ovenfor vil vise forpliktelsene som ble gjort for 21 dager siden. Tenk på utgangen nedenfor:

Git logg 6

Vi kan også spore forpliktelsene mellom to datoer. For å spore forpliktelsene som ble opprettet mellom to datoer, send en erklæringsreferanse --før og --etter dato. Anta at vi ønsker å spore forpliktelsene mellom '2019-11-01' og '2019-11-08'. Vi kjører kommandoen som følger:

 $ git log --after=&apos;2019-11-01&apos; --before=&apos;2019-11-08 &apos; 

Kommandoen ovenfor vil vise forpliktelsene som er gjort mellom datoene. Tenk på utgangen nedenfor:

Git logg 7

Ovennevnte utgang viser forpliktelsene mellom den gitte perioden. Vi kan bruke --siden og --til i stedet for --etter og --før. For de er henholdsvis synonymer.

Av forfatter:

Vi kan filtrere forpliktelsene etter en bestemt bruker. Anta at vi ønsker å liste opp forpliktelsene bare gjort av et bestemt teammedlem. Vi kan bruke -author flagg for å filtrere forpliktelsene etter forfatternavn. Denne kommandoen tar et regulært uttrykk og returnerer listen over forpliktelser gjort av forfattere som samsvarer med det mønsteret. Du kan bruke det nøyaktige navnet i stedet for mønsteret. Denne kommandoen vil kjøre som følger:

 $ git log --author=&apos;Author name&apos; 

Kommandoen ovenfor vil vise alle forpliktelsene gjort av den gitte forfatteren. Tenk på utgangen nedenfor:

Git logg 8

Fra utgangen ovenfor kan vi se at alle forpliktelsene av forfatteren Jeg er Dwivedi1 er listet.

Vi kan bruke en streng i stedet for et regulært uttrykk eller eksakt navn. Tenk på utsagnet nedenfor:

 $ git log --author=&apos;Stephen&apos; 

Utsagnet ovenfor vil vise alle forpliktelser hvis forfatter inkluderer navnet, Stephen. Forfatterens navn trenger ikke være et eksakt samsvar; den har bare den spesifiserte frasen.

Som vi vet er forfatterens e-post også involvert med forfatterens navn, slik at vi kan bruke forfatterens e-post som mønster eller eksakt søk. Anta at vi ønsker å spore forpliktelsene til forfatterne hvis e-posttjeneste er google. For å gjøre det kan vi bruke jokertegn som '@gmail.com'. Tenk på utsagnet nedenfor:

 $ git log -author=&apos;@gmail.com&apos; 

Kommandoen ovenfor vil vise forpliktelsene av forfattere som gitt i mønsteret. Tenk på utgangen nedenfor:

Git logg 9

Ved å forplikte melding:

For å filtrere commitene etter commit-meldingen. Vi kan bruke grep-alternativet, og det vil fungere som forfatteralternativet.

Bourne igjen skall

Det vil kjøre som følger:

 $ git log --grep=&apos; Commit message.&apos; 

Vi kan bruke den korte formen for commit-melding i stedet for en fullstendig melding. Vurder utgangen nedenfor.

Git logg 10

Utgangen ovenfor viser alle commits som inneholder ordet commit i commit-meldingen.

Det er mange andre filtreringsalternativer tilgjengelig som vi kan filtrere etter filnavn, innhold og mer.