Kaip naudoti „Git“ žurnalą formuoti įsipareigojimų istoriją?



„Git“ yra įrankis, padedantis tvarkyti ir valdyti programų šaltinio kodą. Sužinokite viską apie „git“ žurnalo formato istorijos komandą ir kaip ją naudoti.

Šiame straipsnyje aptarsime keletą išplėstinių parinkčių, kaip suformatuoti ir atsispausdinti įvykdymo žurnalus, kad gautumėte reikiamą informaciją iš savo projekto žurnalo istorijos. Kadangi mes jau žinome, saugo projekto istorijoje atliktų pakeitimų žurnalą, dabar mes ištirsime daugiau būdų, kaip komanda „git log“ yra naudinga.

Pirmiausia, norėdamas patogiau ir trumpiau, pereinu prie „feature1“ filialo.
Naudokite komandas -





$CD „myProj“–Perjunkite „git“ projektą

$„git“ kasos funkcija–Šokti į „feature1“ šaką



1. Įveskite formatavimą

1.1 Gražiai atspausdinkite išvesties turinį tam tikru formatu

Sintaksė: git žurnalas - gana [=]

kur, gali būti vienas iš viena linija, trumpas, vidutinis, pilnas, pilnesnis, paštu, žaliasir formatas:
Kada = dalis praleista, ji pagal nutylėjimą yra vidutinis.

1.1.1 - gana = tiesioginis

Gražus spausdinimo įsipareigojimų žurnalas „vienoje eilutėje“
Komanda: git log - gana = tiesioginis
Formatuoja išvestį seka:




Įsipareigoti - „Git“ žurnalo formato istorija - „Edureka“

1.1.2 - gana = trumpas

Suformuoti įsipareigojimo išvestį „trumpas“ tokiu formatu:
įsipareigoti (vardas)
Autorius:



1.1.3 - gana = vidutinis

Komanda: git log - gana = vidutinis
Spausdinti įsipareigojimų išvestį „vidutinio“ formatu:
įsipareigoti
Autorius :
Data:


1.1.4 - gana = pilnas

Komanda: git log - gana = pilnas
Išvesties formatas yra:
įsipareigoti (vardas)
Autorius:
Įsipareigoti:


1.1.5 - gana = pilnesnis

Komanda: git log - gana = pilnesnis
įsipareigoti (vardas)
Autorius:
Autoriaus data :
Įsipareigoti:
Įsipareigojimo data:


1.1.6 - gana = el. Paštas

Komanda: „git log“ - gana = el. paštas
Spausdinti žurnalo išvestį el. Pašto stiliaus formatu:
Nuo
Nuo:
Data:
Tema: [PATCH]


1.1.7 - gana = žalias

Komanda: git log - gana = žalias
Neapdorotas žurnalo išvesties formatas rodo visą įsipareigojimą tiksliai taip, kaip saugoma įsipareigojimo objekte.
įsipareigoti
medis
tėvas
autorius
įsipareigoti

1.1.8 –formatas:: pasirinktinis formatavimas

Formatas leidžia nurodyti įsipareigojimo objekto informaciją, kurią norite atsispausdinti įsipareigojimų išvesties žurnale
Panagrinėkime įvairias vietos parinktis, kurias ši parinktis suteikia kaip „C printf“ funkcija, naudodama kodo fragmentus:

Komanda: git žurnalas - gana = formatas: '% h% skelbimas | % s% d [% an] '- data = trumpas
Išvesties formatas:
| [autoriaus vardas]

% h = Sutrumpinti hash-id / sha1commit ID
% H = ilgi sha-1 ID
% iki = autoriaus data
% s = įsipareigokite temos pavadinimo eilutėje
% d = nuorodos rodyklės (šakos, žymos) pavadinimai
% an = autoriaus vardas
-data = trumpas: spauskite tik datą, o ne laiką skaitomu formatu

Dabar, kaip padaryti šį rezultatą labiau pritaikytą žmonėms, naudojant spalvas.
Komanda:
git log - gana = formatas: '% C (geltona)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- data = trumpas


Kai kurie kiti vietos rezervavimo ženklai, naudojami aukščiau pateiktame kodo fragmente, yra šie:
% C (geltona) : Paverskite šią eilutę geltona
% Kresetas : Atstatykite šią eilutę į numatytąją (baltą) spalvą
% Cgreen : pakeiskite šią eilutę į žalią
%Spėju: Pakeiskite šią eilutę į raudoną
% Cblue: Autoriaus vardą padarykite mėlynos spalvos

Jums nereikia kaskart prisiminti ir rašyti visos komandos, tiesiog naudokite trumpą pavadinimą kaip git pseudonimas kaip parodyta žemiau:
Komanda:
git config --pasaulinis slapyvardis.c-hist 'log --pretty = format:'% C (geltona)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- data = trumpas'

„C-hist“ atstovauja c pritaikytas- hist orija
Taigi, kaip jūs būtumėte pastebėję, aš nusistatau savo globalumą git konfigūracija failas su vertėmis.

kas yra pojo klasė java

Dabar, norėdami patikrinti dabartinio filialo istoriją, turite paleisti komandą taip:
Komanda: eiti c-hist

1.2 –abbrev-įsipareigoti: sutrumpinkite git padaryti maišos ID

Komanda: git žurnalas - abbrev-įsipareigoti
Visas 40 baitų šešioliktainis įsipareigojimo objekto pavadinimas sutrumpinamas iki numatytojo 7 baitų.


Klubuokime tai su „--viena linija„Patogus vaizdas, pavyzdžiui:
Komanda: git žurnalas - abbrev-įsipareigoti - vienoje linijoje

Įdomiausia tai, kad naudodami parinktį „–abbrev =“ taip pat galite nurodyti „sha-1“ ID baitų ilgį:
Komanda: git žurnalas - abbrev-įsipareigoti - abbrev = 5 - vienoje linijoje



Akivaizdu, kad paryškinti „sha-1“ ID yra sumažinti iki 5 baitų dydžio.

1.3 –no-short-įsipareigoti

Rodyti visą 40 baitų šešioliktainį įsipareigojimo objekto pavadinimą.
Tai paneigia –Abbrev-įsipareigoti ir tie variantai, kurie reiškia
tai, pvz., „- linija“.
Komanda: „git log“ - gana = tiesioginis - ne-trump-įsipareigoti



1.4 - santykinė data

Komanda: git log - relative-date

Prašome atkreipti dėmesį, kad šis paryškintas laikas gali būti keičiamas atsižvelgiant į laiką, kai vykdote komandą savo sistemoje.

1,5 – data =

Taip pat galite suformatuoti įsipareigojimų žurnalų datą bet kuria iš šių formatavimo parinkčių:

1.5.1 – data = giminaitis

Komanda :git log - data = santykinis
Tai yra pirmiau nurodytos komandos sinonimasgit log - relative-date“Ir spausdina tuos pačius įsipareigojimus.

1.5.2 – data = vietinė

Komanda : git log - data = vietinis

1.5.3 – data = iso

Komanda: git log - data = iso

1.5.4 – data = izo-griežta

Komanda: git log - data = iso-griežtas

1.5.5 – data = rfc

Komanda: git žurnalas - data = rfc

1.5.6 – data = trumpas

Komanda: git log - data = trumpas

1.5.7 - data = neapdorotas (rodo datą sekundėmis)

Komanda: git log - data = neapdorotas
Spausdinkite laiką sekundėmis nuo unix epoc laikas (1970 m. sausio 1 d.), po kurio seka laiko juosta.

1.5.8 – data = žmogus

Komanda: git log - data = žmogus

1.5.9 – data = unix

Rodo datą kaip unix epoc (UTC) laikas.
Komanda: git log - data = unix

1,6 - tėvai

Taip pat atspausdinkite kiekvieno įsipareigojimo tėvus tokiu formatu:
Komanda: git žurnalas - tėvai
Onelinerio išvesties komanda: git žurnalas - tėvai - linija

Pažymėtina:
C366419 yra susijungimo įsipareigojimas, taigi atitinkamai turi 2 tėvus: feeb30c ir 4920adc
taip pat

1d67b50 yra susijungimo įsipareigojimas, kuris atsirado sujungus f2ff2e4 ir abb694b
078f9f5 yra sujungimo įsipareigojimas, sukurtas sujungiant 9a2412e ir ab3a5e5
Kadangi, 86792c6 yra pradinis įsipareigojimas, taigi nė vienas iš tėvų.

1,7 –vaikai

Taip pat atspausdinkite vaikus tokia forma
Komanda: git žurnalas - vaikai - linija

Pastaba :
006b9ce yra paskutinis įsipareigojimas, todėl dar neturi vaikų, kurie įsipareigotų. Kitas pakeitimas, kurį atliksite ir padarysite šioje šakoje, bus šio paskutinio „sha-1“ ID vaikas.

1,8 –grafikas

Prieš sha-1 ID nubrėžkite tekstinį grafinį įsipareigojimų istorijos vaizdą.
Komanda: git žurnalas - grafikas
Patobulinta onelinerio produkcija: git log --graph - linija


Tai leidžia suprasti, kada, kaip ir kodėl bei kiti filialai buvo sujungti į šiuo metu patikrintą filialą.

1,9 –šou-tiesinis-pertrauka

Komanda: git log - rodyti-tiesinę pertrauką
Tai yra naudinga komanda, nurodanti barjerą tarp 2 iš eilės įvykdytų įsipareigojimų, nepriklausančių tiesinei šakai, kitaip tariant, iš skirtingų šakų įvykdyti įsipareigojimai.


Palyginkite aukščiau pateiktą išvestį su „git log –graph“ komandos išvestimi, kuri aiškiai parodo, kaip buvo sujungti „tiesinio pertraukimo“ įsipareigojimai.

Premija: Apibendrinkite „git“ žurnalo išvestį: „git shortlog“

„git“ dienoraštis‘Komanda kategorizuoja įsipareigojimų žurnalus autoriaus atžvilgiu ir išspausdina apžvalgos santrauką, nurodydama kiekvieno autoriaus įsipareigojimus.
Komanda: „git“ žurnalo trūkumas

Komanda : „git log shortlog -s“
-s reiškia santrauką, slopinkite įsipareigojimų aprašymą ir tiesiog atspausdinkite kiekvieno autoriaus atliktų darbų skaičių, taip:

Be to, išvestį taip pat galite suformatuoti naudodami tas pačias vietos rezervavimo ženklus, apie kuriuos kalbėta- gana = formatas‘Variantas
Išbandykite komandą: „git shortlog“ - formatas = '% h | % s '

Taigi sutiksite, kad ši išvestis būtų prasmingesnė, nes ji parodo kiekvieno autoriaus identifikatorių ir id bei bendrą įsipareigojimų skaičių.

Pastaba : Įdomu pažymėti, kad galite labai lengvai rasti šaką, kuri prisiėmė tam tikrą įsipareigojimą. Verta nuodugniai pradėti šią diskusiją būsimuose straipsniuose.

Taigi tuo mes einame į pabaigą„Git“ žurnalo formato istorijatinklaraštį, tikiuosi, kad radote jį informatyviu.

Šiame įraše sužinojome keletą formatavimo būdų, kurie spausdina projekto informaciją labiau pritaikytu ir patogesniu vartotojui. Dabar turėtumėte žinoti, kaip efektyviai naudoti „git log“ komandos parametrus, kad iš jūsų atliktos istorijos ištrauktumėte visą reikiamą informaciją apie šaltinio kodą. Taigi, mes baigėme šį straipsnį, tikiuosi, kad jums tai pasirodė informatyvu.

Jei norite sužinoti daugiau, galite tai patikrinti sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka DevOps“ sertifikavimo mokymo kursas padeda besimokantiesiems suprasti, kas yra „DevOps“, ir įgyti patirties įvairiuose „DevOps“ procesuose ir įrankiuose, tokiuose kaip „Puppet“, „Jenkins“, „Nagios“, „Ansible“, „Chef“, „Saltstack“ ir „GIT“, norint automatizuoti kelis SDLC veiksmus.

Turite mums klausimą? Prašome paminėti tai šio straipsnio komentarų skyriuje „Git žurnalo formato istorija“ ir mes su jumis susisieksime.