Git

Kā izmantot vainu

Kā izmantot vainu
git vainot ir ļoti laba izsekošanas komanda Git. git blame parāda autora informāciju par katru projekta pēdējā modificētā avota faila rindu. Rindu pa rindām var atrast pēdējā modificētā avota faila autora vārdu, e-pasta adresi, saistības jaucējkomandu utt. Drīz jūs redzēsiet, ko es domāju praktiski.

Šajā rakstā es jums parādīšu, kā izmantot vainu, lai izsekotu projekta autorus. Tātad, sāksim darbu.

Git repozitorija parauga iestatīšana:


Ja mācāties Git, varat klonēt jebkuru Git krātuvi no GitHub uz datoru, lai izmēģinātu šajā rakstā norādītās komandas. Ja vēlaties izmantot savu Git repozitoriju, tas ir labi.

Es klonēšu h5bp / html5-katls Git krātuve no GitHub, lai parādītu šajā rakstā vainu.

$ git klons https: // github.com / h5bp / html5-boilplate.git

Tagad pārejiet uz html5-boilerplate / direktoriju šādi:

$ cd html5-boilplate /

Iekš html5-boilplate / direktorijā, man ir daži faili un direktoriji. Nākamajā sadaļā es jums parādīšu, kā izmantot Git vainu šajā Git repozitorijā.

Pamata lietošana:

Lai atrastu faila pēdējās modificētās versijas katras rindas autoru un saistītu informāciju (pieņemsim, ka myfile) savā Git repozitorijā jūs palaižat git vainu sekojoši:

$ git vaino manufailu

Manā Git repozitorijā man ir fails gulpfile.babelis.js. Pieņemsim, ka es gribu pārbaudīt šī faila autoru un saistīt informāciju pa rindām. Lai to izdarītu, es vainotu šādi:

$ git vaino gulpfile.babelis.js

Jums vajadzētu iegūt kaut ko līdzīgu šim. Šeit git blame parāda faila saturu, ieskaitot rindu numurus labajā pusē. Katras rindas kreisajā pusē git vainas apzīmē saistības hash, autors, kurš ir atbildīgs par šo apņemšanos, izdarīšanas datums un laiks. Apņemšanās var mainīt vairākas koda rindas avota failā. Apņemšanās var mainīt tikai vienu koda rindiņu avota failā. Tātad viena un tā pati hash var parādīties vairākām rindām. Tas var parādīties arī tikai vienu reizi. Tas ir atkarīgs no apņemšanās.

Šeit jūs varat redzēt, kurš autors ir mainījis avota faila rindu. Varat arī redzēt, kura saistība ir atbildīga par šīm izmaiņām un kad izmaiņas tika veiktas.

Ja failā ir daudz rindu, varat pārvietoties, izmantojot un bulttaustiņi. Varat arī iziet no loga vainošanas loga, izmantojot q tastatūras taustiņu.

Tagad, ja vēlaties uzzināt vairāk par izmaiņām saistībās, vienkārši nokopējiet izdarīšanas hash un izmantojiet git žurnālu šādi.

$ git log -p 2ad70775

Jums vajadzētu redzēt visu saistību ziņojumu, kādas rindas ir noņemtas un kādas rindas ir pievienotas kopš saistības pirms tā.

Parāda autora e-pastu:

Pēc noklusējuma git blame parāda autora vārdu. Ja tā vietā vēlaties redzēt autora e-pastu, palaidiet vainu ar -e šādi:

$ git vaino -e gulpfile.babelis.js

Kā redzat, autora vārda vietā tiek parādīts autora e-pasts.

Parāda ilgas saistības hash:

Pēc noklusējuma git blame rāda īsas izdarīšanas hashes, kas ir arī unikāls. Tātad, jūs varat to izmantot bez problēmām. Bet, ja vēlaties redzēt pilna garuma jaucējkodus, varat izmantot -l iespēja vainot šādi.

$ git vainot -l gulpfile.babelis.js

Kā redzat, tiek parādīti pilna garuma īssūcēju maiņas.

Ja vēlaties, varat kombinēt arī vairākas opcijas, lai iegūtu vēlamo efektu. Piemēram, lai redzētu autora e-pastu un ilgi izdarītu jaucējkomandu, varat to apvienot -e un -l iespējas kopā šādi:

$ git vaino -el gulpfile.babelis.js

Parāda neapstrādātu laika zīmogu:

Pēc noklusējuma git blame parāda labi formatētu datumu un laiku. Bet, ja kāda iemesla dēļ kā laika zīmoga vērtības ir nepieciešams datums un laiks, varat izmantot -t iespēja vainot šādi:

$ git vainot -t gulpfile.babelis.js

Kā redzat, laika zīmoga vērtības ir norādītas.

Konkrētā līniju diapazona uzskaitījums:

Ja vēlaties pārbaudīt tikai konkrētus faila rindu diapazonus, izmantojot git vainu, varat izmantot -L opcija.

Lai parādītu diapazonu, izmantojot -L opciju, izmantojiet git vainu šādi:

$ git vainot -L startLineNumber, endLineNumber filePath

Piemēram, lai parādītu līnijas 10-20 no faila gulpfile.babelis.js, palaidiet vainu šādi:

$ git vaino -L 10,20 gulpfile.babelis.js

Parādīt N rindu skaits, sākot no līnijas X, palaidiet vainu šādi:

$ git vaino -L X, + N

Piemēram, lai parādītu 5 līnijas, sākot no līnijas 15 faila gulpfile.babelis.js, palaidiet vainu šādi:

$ git vaino -L 15, + 5 gulpfile.babelis.js

Parādīt N rindu skaits pirms līnijas X, palaidiet vainu šādi:

$ git vaino -L X, -N

Piemēram, lai parādītu 5 līnijas pirms no līnijas 15 (ieskaitot līniju 15) gulpfile.babelis.js, palaidiet vainu šādi:

$ git vaino -L 15, -5 gulpfile.babelis.js

Palīdzības saņemšana:

git vainot ir daudz vairāk iespēju. Šajā rakstā es aplūkoju kopīgos. Ja jums nepieciešama palīdzība saistībā ar kādu no pārmetumu variantiem, varat pārbaudīt git vainas rokasgrāmatu šādi:

$ man git-vainot

Or,

$ git help vainot

Git vainas cilvēka lapa.

Tātad, tā jūs izmantojat git vainu vēlamajā Git krātuvē. Paldies, ka izlasījāt šo rakstu.

Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...
Kā nomainīt peles kreiso un labo pogu operētājsistēmā Windows 10
Tas ir diezgan normāli, ka visas datora peles ierīces ir ergonomiski izstrādātas lietotājiem ar labo roku. Bet ir pieejamas peles ierīces, kas ir īpaš...
Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...