Kā izmantot Git žurnālu, lai formatētu saistību vēsturi?

Git ir rīks, kas palīdz organizēt un pārvaldīt jūsu lietojumprogrammu pirmkodu. Uzziniet visu par git žurnāla formāta vēstures komandu un kā to izmantot.

Š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ā:




Apņemties - Git žurnāla formāta vēsture - Edureka

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.