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.