Šajā rakstā mēs apspriedīsim dažas papildu opcijas, lai formatētu un izdrukātu saistību žurnālus, lai iegūtu nepieciešamo informāciju no projekta žurnāla vēstures. Tā kā mēs jau zinām, glabā žurnālu par izmaiņām, kas veiktas projekta vēsturē, tagad mēs izpētīsim vairāk veidu, kā komanda “git log” ir noderīga.
Pirmkārt, es pārslēdzos uz “feature1” filiāli, lai iegūtu ērtāku un īsāku vēsturi.
Izmantojiet komandas -
$cd myProj
–Pārejiet uz git projektu
$git checkout funkcija
–Pāriet uz atzīmi ‘feature1’
1. Izpildiet formatēšanu
1.1. Izdrukājiet izejas saturu noteiktā formātā
Sintakse: git žurnāls - diezgan [=]
kur, var būt viens no tiešsaistē, īss, vidējs, pilns, pilnīgāks, e-pasts, neapstrādāts, un formāts:
Kad = daļa ir izlaista, tā pēc noklusējuma ir vidējs.
1.1.1 - diezgan = tiešsaistē
Diezgan drukāts saistību žurnāls “vienā rindā”
Komanda: git log - diezgan = online
Formatē izvadi secībā:
1.1.2 - diezgan = īss
Formatējiet izejas “īso” formātu šādā formātā:
apņemties (refname)
Autors:
1.1.3 - diezgan = vidējs
Komanda: git log - diezgan = vidējs
Drukāt saistību izvadi vidēja formātā:
apņemties
Autors :
Datums:
1.1.4. - diezgan = pilns
Komanda: git log - diezgan = pilns
Rezultāts ir šādā formātā:
apņemties (refname)
Autors:
Apņemties:
1.1.5 - diezgan = pilnīgāks
Komanda: git log - diezgan = pilnīgāks
apņemties (refname)
Autors:
AutorsDatums :
Apņemties:
Saistību datums:
1.1.6 - diezgan = e-pasts
Komanda: git log - diezgan = e-pasts
Drukāt žurnāla izvadi e-pasta stila formātā:
No
No:
Datums:
Temats: [PATCH]
1.1.7 - diezgan = neapstrādāts
Komanda: git log - diezgan = neapstrādāts
Neapstrādāta žurnāla izvades formāts parāda visu apņemšanos tieši tā, kā glabājas saistību objektā.
apņemties
koks
vecāks
autors
apņemties
1.1.8 –formāts:: pielāgots formatējums
Šis formāts ļauj norādīt saistīšanas objekta informāciju, kuru vēlaties izdrukāt saistību izvades žurnālā
Apsveriet dažādos vietturus, kurus šī opcija nodrošina tāpat kā funkciju “C printf” ar kodu fragmentu palīdzību:
Komanda: git log - diezgan = formāts: '% h% ad | % s% d [% an] '- datums = īss
Izejas formāts:
| [autora vārds]
% h = Saīsināti hash-id / sha1commit ID
% H = garie sha-1 id
% līdz = autora datums
% s = izdarīt tēmas virsrakstu
% d = atsauces rādītāja (filiāles, taga) nosaukumi
% an = autora vārds
-datums = īss: lasāmā formātā drukājiet tikai datumu, nevis laiku
Tagad, kā būtu padarīt šo produkciju draudzīgāku cilvēkiem, izmantojot krāsas.
Komanda:
git log - diezgan = formāts: '% C (dzeltens)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- datums = īss
Daži no iepriekš minētajā koda fragmentā izmantotajiem vietturiem ir:
% C (dzeltens) : Pagrieziet šo virkni dzeltenā krāsā
% Krezets : Atiestatiet šo virkni pēc noklusējuma (baltā) krāsā
% Cgreen : nomainiet šo virkni uz zaļu
%Man šķiet: Mainiet šo virkni uz sarkanu
% Cblue: Padariet autora vārdu zilu
Jums nav katru reizi jāatceras un jāraksta visa komanda, vienkārši izmantojiet īsu vārdu kā git alias kā parādīts zemāk:
Komanda:
git config --global alias.c-hist 'log --pretty = format:'% C (dzeltens)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--datums = īss'
“C-hist” pārstāv c pielāgots- hist orija
Tātad, kā jūs būtu novērojis, es nosaku savu globālo git konfigurācija failu ar vērtībām.
java kods, lai izveidotu savienojumu ar mysql
Lai pārbaudītu pašreizējās filiāles vēsturi, viss, kas jums jādara, ir palaist komandu, piemēram:
Komanda: iet c-hist
1.2 –abbrev-saistīt: saīsiniet git izdarīt jaukšanas ID
Komanda: git log - abbrev-izdarīt
Pilns 40 baitu heksadecimālais saistību objekta nosaukums tiek saīsināts līdz noklusējuma 7 baitiem.
Klubēsim to ar ‘--līnijā
‘Variants ērtam skatam, piemēram:
Komanda: git žurnāls - abbrev-izdarīt - tiešsaistē
Aizraujošāk ir tas, ka jūs varat arī norādīt sha-1 id baitu garumu, izmantojot opciju ‘–abbrev =’, kā parādīts zemāk:
Komanda: git žurnāls - abbrev-izdarīt - abbrev = 5 - tiešsaistē
Skaidrs, ka iezīmētie sha-1 ID tiek samazināti līdz 5 baitu lielumam.
1,3 –no-short-toime
Parādiet pilnu 40 baitu heksadecimālo saistību objekta nosaukumu.
Tas noliedz –Abbrev-apņemties un tās iespējas, kas nozīmēto, piemēram, “–līnijā”.
Komanda: git log - diezgan = online --no-short-toime
1.4 - relatīvais datums
Komanda: git log - relative-date
Lūdzu, ņemiet vērā, ka šis izceltais laiks var tikt mainīts, atsaucoties uz laiku, kad izpildāt komandu savā sistēmā.
1,5 –datums =
Saistību žurnālu datumu var formatēt arī jebkurā no šīm formāta opcijām:
1.5.1 –datums = relatīvs
Komanda :git log - datums = relatīvais
Tas ir sinonīms iepriekšminētajai komandai “git log - relative-date
”Un izdrukā tādas pašas saistības.
1.5.2 –datums = vietējais
Komanda : git log - datums = vietējais
1.5.3 –datums = iso
Komanda: git log - datums = iso
1.5.4. Datums = izo-stingrs
Komanda: git log - datums = iso-stingrs
1.5.5 –datums = rfc
Komanda: git log - datums = rfc
1.5.6 –datums = īss
Komanda: git log - datums = īss
1.5.7 –datums = neapstrādāts (datumu rāda sekundēs)
Komanda: git log - datums = neapstrādāts
Izdrukājiet laiku sekundēs kopš unix epoc laiks (1970. gada 1. janvāris), kam seko laika josla.
1.5.8 –datums = cilvēks
Komanda: git log - datums = cilvēks
1.5.9 –datums = unix
Rāda datumu kā unix epoc (UTC) laiks.
Komanda: git log - datums = unix
1,6 –vecāki
Izdrukājiet arī katra apņemšanās vecākus šādā formātā:
Komanda: git log - vecāki
Oneliner izejas komanda: git žurnāls - vecāki - tiešsaistē
Jāatzīmē:
C366419 ir apvienošanās saistība, tāpēc tai ir attiecīgi 2 vecāki: feeb30c un 4920adc
Tāpat
1d67b50 ir apvienošanās saistība, kas radusies apvienošanās rezultātā f2ff2e4 un abb694b
078f9f5 ir apvienošanās saistība, kas izveidota, apvienojoties 9a2412e un ab3a5e5
Tā kā, 86792c6 ir sākotnējā apņemšanās, līdz ar to nav vecāku.
1,7 –bērni
Izdrukājiet arī bērnus formā
Komanda: git žurnāls - bērni - tiešsaistē
Piezīme :
006b9ce ir jaunākā apņemšanās, tāpēc vēl nav bērnu, kas izdarītu objektu. Nākamās izmaiņas, ko veicat un izdarīsit šajā zarā, būs šī pēdējā sha-1 id bērna izdarīšanas objekts.
1,8 –grāfs
Pirms sha-1 ID uzzīmējiet teksta grafisku atveidojuma vēstures attēlojumu.
Komanda: git log - grafiks
Uzlabota onelinera izeja: git log --graph --oneline
Tas ļauj saprast, kad, kā un kāpēc, kā arī citas filiāles tika apvienotas pašlaik pārbaudītajā filiālē.
1,9 –rādīt lineāru pārtraukumu
Komanda: git log - šovs-lineārs-pārtraukums
Šī ir noderīga komanda, lai norādītu barjeru starp 2 secīgām darbībām, kas nepieder pie lineāras atzarojuma, citiem vārdiem sakot, no dažādām filiālēm veiktas saistības.
Salīdziniet iepriekš minēto izvadi ar komandas “git log –graph” izvadi, kas skaidri parāda, kā “lineārā pārtraukuma” saistības ir apvienotas.
Bonuss: apkopojiet git žurnāla izvadi: ‘git shortlog’
“git saīsinājums
‘Komanda kategorizē apņemšanās žurnālus autoru ziņā un izdrukā pārskata kopsavilkumu, norādot katra autora veiktās saistības.
Komanda: git žurnāla saīsinājums
Komanda : git log shortlog -s
-s apzīmē kopsavilkumu, nomāc apņemšanās aprakstu un vienkārši izdrukā katra autora izdarīto darbību skaitu, piemēram:
Turklāt jūs varētu arī formatēt izvadi, izmantojot tos pašus vietturus, kas apskatīti sadaļā “- diezgan = formāts
‘Variants
Izmēģiniet komandu: git shortlog - formāts = '% h | % s '
Tādējādi jums jāpiekrīt, ka šī izvade ir jēgpilnāka, jo tā parāda katra autora ID un ikonu, kā arī kopējo saistību skaitu.
Piezīme : Interesanti ir atzīmēt, ka jūs varat ļoti viegli atrast filiāli, kas īpaši apņēmusies. Ir vērts padziļināti sākt šo diskusiju gaidāmajos rakstos.
Tātad līdz ar to mēs tam esam beigušiesGit žurnāla formāta vēstureemuārs, es ceru, ka jums tas šķita informatīvs.
Šajā amatā mēs uzzinājām dažus formatēšanas paņēmienus, kas projekta informāciju izdrukā pielāgotākā un lietotājam draudzīgākā veidā. Tagad jums jāzina, kā efektīvi izmantot komandas “git log” parametrus, lai izvilktu visu nepieciešamo informāciju par avota kodu no jūsu veiktās vēstures. Tātad līdz ar to mēs esam nonākuši pie šī raksta beigām, es ceru, ka jums tas šķita informatīvs.
Ja vēlaties uzzināt vairāk, varat to pārbaudīt Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem saprast, kas ir DevOps, un iegūt zināšanas dažādos DevOps procesos un rīkos, piemēram, Leļļu, Jenkins, Nagios, Ansible, Chef, Saltstack un GIT, lai automatizētu vairākus SDLC soļus.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par “Git žurnāla formāta vēsturi”, un mēs ar jums sazināsimies.