Kako koristiti Git Log za formatiranje povijesti urezivanja?



Git je alat koji pomaže u organizaciji i upravljanju izvornim kodom vaših aplikacija. Saznajte sve o naredbi povijesti zapisa formata dnevnika i kako je koristiti.

U ovom ćemo članku razgovarati o nekim naprednim opcijama za formatiranje i ispis dnevnika urezivanja kako bismo iz povijesti dnevnika projekata preuzeli potrebne podatke. Budući da već znamo, vodi Dnevnik promjena posvećenih povijesti projekta, sada ćemo istražiti više načina na koje je naredba 'git log' korisna.

Prvo, prelazim na / provjeravam granu “feature1” radi prikladne i kraće povijesti.
Koristite naredbe -





$cd myProj–Prijeđite na git projekt

$git checkout značajka1–Skok do grane ‘feature1’



1. Oblikovanje urezivanja

1.1 Lijepo ispišite izlazni sadržaj u zadanom formatu

Sintaksa: git zapis --pretty [=]

gdje, može biti jedan od jedna linija, kratak, srednji, pun, punije, e-mail, sirovo, i format:
Kada = dio je izostavljen, prema zadanim postavkama je srednji.

1.1.1 –prilično = jedna crta

Lijep zapis urezivanja ispisa u 'jednom retku'
Naredba: git zapis --pretty = jedna crta
Formatira izlaz u nizu:




Porezivanje - Povijest formata dnevnika Git - Edureka

1.1.2 –prilično = kratko

Izlaz obveze formata 'kratak' u formatu:
predati (preimenovati)
Autor:



1.1.3 –prilično = srednje

Naredba: git log --prilično = srednje
Ispis izlaza urezivanja u 'srednjem' formatu:
počiniti
Autor :
Datum:


1.1.4 –prilično = puno

Naredba: git zapis --pretty = pun
Izlaz je u formatu:
predati (preimenovati)
Autor:
Počiniti:


1.1.5 –prilično = punije

Naredba: git log --pretty = puniji
predati (preimenovati)
Autor:
Datum autora :
Počiniti:
Datum objave:


1.1.6 –prilično = e-pošta

Naredba: git log --pretty = e-pošta
Ispis izlaza dnevnika u formatu stila e-pošte:
Iz
Iz:
Datum:
Predmet: [ZAKRPA]


1.1.7 –prilično = sirovo

Naredba: git zapis --pretty = sirov
Neizraženi izlazni format dnevnika prikazuje cjelokupno urezivanje točno onako kako je pohranjeno u objektu urezivanja.
počiniti
stablo
roditelj
Autor
počiniti

1.1.8 –format:: Prilagođeno oblikovanje

Format vam omogućuje da odredite koje podatke objekta urezivanja želite ispisati u izlaznom zapisniku urezivanja
Razmotrimo različita rezervirana mjesta koja ova opcija pruža baš poput funkcije 'C printf' uz pomoć isječaka koda:

Naredba: git log --pretty = format: '% h% ad | % s% d [% an] '--date = kratak
Izlazni format:
| [ime autora]

% h = Skraćeni id-ovi hash-id / sha1commit
% H = dugi sha-1 id
%do = datum autora
% s = obvezati naslov naslova predmeta
% d = nazivi referentnih pokazivača (grana, oznaka)
% an = ime autora
-datum = kratko: Ispišite samo datum, a ne vrijeme u čitljivom formatu

Sad, kako bi bilo da ovaj izlaz učinite čovjekom ugodnijim, koristeći boje.
Naredba:
git log --pretty = format: '% C (žuti)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% CBlue [% an] '--date = kratak


Neka druga rezervirana mjesta koja se koriste u gore navedenom isječku koda su:
% C (žuto) : Sljedeći niz pretvorite u žutu
% Kreset : Vratite sljedeći niz na zadanu (bijelu) boju
% Zelene : promijeni sljedeći niz u zeleni
%Pretpostavljam: Promijenite sljedeći niz u crveni
% Clue: Neka ime autora bude plave boje

Ne morate se sjećati i pisati cijelu naredbu svaki put, samo upotrijebite kratko ime kao git alias kao što je prikazano niže:
Naredba:
git config --global alias.c-hist 'log --pretty = format:'% C (žuti)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% CBlue [% an] '--date = short'

'C-hist' predstavlja c prilagođen- hist ory
Dakle, kao što biste primijetili, postavljam svoj globalni git konfiguracija datoteka s vrijednostima.

kako potražiti lik u javi -

Sada, da biste provjerili povijest trenutne grane, sve što morate učiniti je pokrenuti naredbu, ovako:
Naredba: ići c-hist

1.2 –abbrev-commit: Skratite git commit hash-id

Naredba: git log --abbrev-commit
Puni heksadecimalni naziv objekta urezivanja od 40 bajtova skraćen je na zadanih 7 bajtova.


Udružimo se s '--jedna linija'Opcija za prikladan pogled, poput toga:
Naredba: git zapis --abbrev-commit --oneline

Uzbudljivije je to što možete odrediti i duljinu bajta sha-1 ID-a pomoću opcije ‘–abbrev =’, kao što je prikazano dolje:
Naredba: git zapis --abbrev-commit --abbrev = 5 --oneline



Jasno je da su istaknuti sha-1 ID-ovi smanjeni na 5-bajtnu veličinu.

1.3 –ne-skraćeno-počiniti

Prikaži puni naziv heksadecimalnog urezivanja od 40 bajtova.
Ovo negira –Abbrev-počiniti i one opcije koje impliciraju
poput '–oneline'.
Naredba: git log --pretty = oneline --no-shorv-commit



1.4 –relativni datum

Naredba: git log --relativni datum

Molimo vas imajte na umu da je ovo istaknuto vrijeme podložno promjenama s obzirom na vrijeme izvršavanja naredbe na vašem sustavu.

1,5 –datum =

Datum zapisnika urezivanja također možete formatirati u bilo kojoj od sljedećih opcija formatiranja:

1.5.1 –datum = relativan

Naredba :git log - datum = relativan
Ovo je sinonim za gornju naredbu “git log --relativni datum”I ispisuje iste obveze.

1.5.2 –datum = lokalno

Naredba : git log --date = lokalno

1.5.3 –dat = izo

Naredba: git log - datum = iso

1.5.4 –datum = izostrog

Naredba: git log --date = izostrog

1.5.5 - datum = RFC

Naredba: git zapis --date = rfc

1.5.6 –datum = kratak

Naredba: git log --date = kratak

1.5.7 - datum = neobrađeno (prikazuje datum u sekundama)

Naredba: git dnevnik - datum = sirov
Ispišite vrijeme u sekundama od unix epoc vrijeme (01. siječnja 1970.) nakon čega slijedi vremenska zona.

1.5.8 - datum = čovjek

Naredba: git log - datum = čovjek

1.5.9 - datum = unix

Datum prikazuje kao unix epoc (UTC) vrijeme.
Naredba: git zapis --date = unix

1.6 –oci

Ispišite i roditelje svakog urezivanja u formatu:
Naredba: git log --vidi
Izlazna naredba Oneliner: git log --parents --oneline

Bilješke koje treba napomenuti:
C366419 je predaja spajanja, dakle ima 2 roditelja: honorar30c i 4920adc
Također

1d67b50 je predaja spajanja koja je nastala spajanjem f2ff2e4 i abb694b
078f9f5 je predaja spajanja stvorena spajanjem 9a2412e i ab3a5e5
Dok, 86792c6 je početno predavanje, dakle nijedan roditelj.

1,7 –djeca

Ispišite i djecu u obrazac
Naredba: git log --djeca --oneline

Bilješka :
006b9ce je najnoviji urezivanje, stoga još nema djece počiniti objekt. Sljedeća promjena koju napravite i zakažete na ovoj grani bit će objekt podređenog djeteta ovog najnovijeg sha-1 id-a.

1,8 –graf

Nacrtajte tekstualni grafički prikaz povijesti urezivanja prije sha-1 ID-ova.
Naredba: git log --graph
Poboljšani izlaz oneliner: git log --graph --oneline


To vam omogućuje da razumijete kada su, kako i zašto te druge grane spojene u trenutno odjavljenu granu.

1.9 –show-linear-break

Naredba: git log - show-linear-break
Ovo je korisna naredba za označavanje prepreke između 2 uzastopna urezivanja koja ne pripadaju linearnoj grani, drugim riječima, predavanja koja su došla iz različitih grana.


Usporedite gornji izlaz s izlazom naredbe ‘git log –graph’ koji jasno pokazuje kako su spajani „linear-break“ predaji.

Bonus: Sažeti izlaz git dnevnika: 'git shortlog'

'git prečac‘Naredba kategorizira dnevnike predavanja po autoru i ispisuje sažetak pregleda, naznačujući obveze koje je napravio svaki autor.
Naredba: prečac za git zapis

Naredba : prečaci za git zapis -s
-s je kratica sažetka, potisnuti opis urezivanja i jednostavno ispisati broj obveza svakog autora, na sljedeći način:

Nadalje, izlaz možete također formatirati pomoću istih rezerviranih mjesta kao što je raspravljeno pod '--pretty = format‘Opcija
Isprobajte naredbu: git kratki popis --format = '% h | % s '

Stoga ćete se složiti da ovaj izlaz ima više smisla jer prikazuje ID i ID za svakog autora zajedno s ukupnim brojem počinjenih djela.

Bilješka : Zanimljivo je napomenuti da vrlo lako možete pronaći granu koja se obvezala. Vrijedno je detaljno se pozabaviti ovom raspravom u sljedećim člancima.

Tako smo time došli do krajaPovijest formata dnevnika Gitblog, nadam se da vam je informativan.

U ovom smo postu naučili neke tehnike oblikovanja koje ispisuju informacije o projektu na prilagođeniji i jednostavniji način. Sada biste trebali znati kako učinkovito upotrijebiti parametre naredbe 'git log' da biste iz svoje predane povijesti izvukli sve potrebne podatke o izvornom kodu. Dakle, time smo došli do kraja ovog članka, nadam se da vam je informativan.

Ako želite znati više, možete ovo pogledati Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edureka DevOps certifikacijski tečaj pomaže učenicima da shvate što je DevOps i steknu stručnost u raznim DevOps procesima i alatima kao što su Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack i GIT za automatizaciju više koraka u SDLC-u.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o “Povijesti formata dnevnika Git”, a mi ćemo vam se javiti.