Hvordan bruke Git -skylden

Hvordan bruke Git -skylden
Git skyld er en veldig god sporingskommando for git. Git -skyld viser forfatterinformasjonen til hver linje i prosjektets siste modifiserte kildefil. Du kan finne forfatternavnet, forfatterens e -post, Commit Hash osv. Av den siste modifiserte kildefillinjen for linje. Du vil se om kort tid hva jeg mener praktisk talt.

I denne artikkelen skal jeg vise deg hvordan du bruker Git -skylden for å spore forfatterne av et prosjekt. Så la oss komme i gang.

Sette opp et eksempel Git Repository:


Hvis du lærer git, kan du klone et hvilket som helst Git -depot fra GitHub til datamaskinen din for å prøve ut kommandoene i denne artikkelen. Hvis du vil bruke ditt eget Git -depot, er det også bra.

Jeg vil klone H5BP/HTML5-Boilerplate Git Repository fra GitHub for demonstrasjon av Git -skyld i denne artikkelen.

$ git klon https: // github.com/h5bp/html5-boilerplate.git

Naviger nå til HTML5-Boilerplate/ Directory som følger:

$ cd html5-boilerplate/

I html5-boilerplate/ Katalog, jeg har noen filer og kataloger. I neste avsnitt vil jeg vise deg hvordan du bruker Git -skylden på dette Git -depotet.

Grunnleggende bruk:

For å finne forfatteren og forplikte informasjon om hver linje i den siste modifiserte versjonen av filen (la oss si myfile) I ditt git -depot kjører du Git skylden følgende:

$ git skylden myfil

I mitt git -depot har jeg en fil Gulpfile.Babel.JS. La oss si, jeg vil sjekke forfatteren og forplikte informasjon om denne fillinjen for linje. For å gjøre det, ville jeg løpe skylden som følger:

$ git skylden Gulpfile.Babel.JS

Du bør få noe slikt. Her viser Git -skyld innholdet i filen inkludert linjenumre til høyre. På venstre side av hver linje viser Git -skylden Commit Hash, forfatteren som er ansvarlig for denne forpliktelsen, datoen og klokkeslettet for forpliktelsen. En forpliktelse kan endre flere kodelinjer i en kildefil. En forpliktelse kan bare endre en enkelt kodelinje i en kildefil. Så den samme forpliktelsen hasj kan vises for flere linjer. Det kan også vises bare en gang. Det avhenger av forpliktelsen.

Herfra kan du se hvilken forfatter som endret hvilken linje i kildefilen. Du kan også se hvilken forpliktelse som er ansvarlig for den endringen, og når endringen ble gjort.

Hvis filen har mye linje, kan du navigere ved å bruke og piltastene. Du kan også avslutte Git -skyldvinduet ved hjelp av q Nøkkel på tastaturet ditt.

Nå, hvis du vil lære mer om hva som endret seg i en forpliktelse, bare kopierer du Commit -hasj og bruk Git -loggen som følger.

$ git log -p 2ad70775

Du skal kunne se hele forpliktelsesmeldingen, hvilke linjer fjernes og hvilke linjer legges til siden forpliktelsen før den.

Viser forfatter e -post:

Som standard viser Git Blame forfatternavnet. Hvis du vil se forfatteren e -post i stedet, må du gi skylden med -e Alternativ som følger:

$ git skylden -e Gulpfile.Babel.JS

Som du kan se, vises forfatterens e -post i stedet for forfatternavnet.

Viser lang forpliktelse Hash:

Som standard viser Git -skylden kort forpliktelse som også er unik. Så du kan bruke den uten problemer. Men hvis du foretrekker å se hasjene i full lengde, kan du bruke -l Alternativ for å gi skylden som følger.

$ git skylden -L GULPFILE.Babel.JS

Som du kan se, vises hasjene i full lengde i stedet for de korte.

Hvis du vil, kan du kombinere flere alternativer sammen for å få den effekten du ønsker. For eksempel for å se forfatteren e -post og lange forpliktelse hasj, kan du kombinere -e og -l alternativer sammen som følger:

$ git skylden -el Gulpfile.Babel.JS

Viser rå tidsstempel:

Som standard viser Git -skylden en pent formatert dato og tid. Men hvis du av en eller annen grunn trenger dato og tid som tidsstempelverdier, kan du bruke -t Alternativ for å gi skylden som følger:

$ git skylden -t Gulpfile.Babel.JS

Som du ser er tidsstempelverdiene listet opp.

Liste over spesifikke linjer:

Hvis du bare vil inspisere spesifikke linjer med en fil ved hjelp av Git -skyld, kan du bruke -L alternativ.

For å vise et område ved hjelp av -L Alternativ, bruk Git -skylden som følger:

$ git skylden -l startlinenumber, endlinenumber filepath

For eksempel for å vise linjer 10-20 fra filen Gulpfile.Babel.JS, Kjør Git -skylden som følger:

$ git skylden -L 10,20 Gulpfile.Babel.JS

Å vise N Antall linjer som starter fra linjen X, Kjør Git -skylden som følger:

$ git skylden -L x,+n

For eksempel å vise 5 linjer som starter fra linjen 15 av filen Gulpfile.Babel.JS, Kjør Git -skylden som følger:

$ git skylden 15,+5 gulpfile.Babel.JS

Å vise N Antall linjer før linjen X, Kjør Git -skylden som følger:

$ git skylden -L x, -n

For eksempel å vise 5 linjer før fra linjen 15 (inkludert linje 15) av filen Gulpfile.Babel.JS, Kjør Git -skylden som følger:

$ git skylden -l 15, -5 gulpfil.Babel.JS

Får hjelp:

Git Blame har mange flere alternativer. Jeg dekket de vanlige i denne artikkelen. Hvis du trenger hjelp med noen av alternativene for Git -skyld, kan du sjekke mannens side med Git -skylden som følger:

$ mann git-skyld

Eller,

$ git hjelp skylden

Mannens side med git skyld.

Så det er slik du bruker Git -skylden på ønsket Git -depot. Takk for at du leste denne artikkelen.