Kuidas Git Logi kasutada vormistamise ajaloo vormindamiseks?



Git on tööriist, mis aitab korraldada ja hallata teie rakenduste lähtekoodi. Siit saate teada git logivormingu ajaloo käsu ja selle kasutamise kohta.

Selles artiklis käsitleme mõningaid täpsemaid valikuid vormindamise ja printimise logide printimiseks vajaliku teabe hankimiseks teie projekti päeviku ajaloost. Kuna me juba teame, peab ajakirja projekti ajaloos tehtud muudatustest, uurime nüüd rohkem võimalusi, kuidas käsk git log on kasulik.

Esiteks lülitan mugavuse ja lühema ajaloo saamiseks haru “feature1” üle / üle.
Kasutage käske -





$cd myProj–Lülituge git-projekti juurde

$git checkout funktsioon1–Hüppa harule ‘feature1’



1. Tehke vormindamine

1.1 Prindige väljundi sisu etteantud vormingus kenasti

Süntaks: git log - päris [=]

kus saab olla üks oneline, lühike, keskmine, täis, täielikum, e-post, tooresja vorming:
Millal = osa on välja jäetud, vaikimisi keskmine.

1.1.1 - päris = oneline

Päris prinditud logi ühes reas
Käsk: git log - päris = oneline
Vormindab väljundi järjestuses:




Pühendu - Giti logivormingu ajalugu - Edureka

1.1.2 - päris = lühike

Vormindage pühenduse väljund „lühike“ vormingus:
pühenduma (refname)
Autor:



1.1.3 - päris = keskmine

Käsk: git log - päris = keskmine
Trüki pühenduse väljund keskmises vormingus:
pühenduma
Autor :
Kuupäev:


1.1.4 - päris = täis

Käsk: git log - päris = täis
Väljund on järgmises vormingus:
pühenduma (refname)
Autor:
Pühendu:


1.1.5 - päris = täiuslikum

Käsk: git log - päris = täielikum
pühenduma (refname)
Autor:
AuthorDate :
Pühendu:
CommitDate:


1.1.6 - päris = e-post

Käsk: git log - päris = e-post
Prindi logiväljund e-posti stiilis vormingus:
Alates
Saatja:
Kuupäev:
Teema: [PATCH]


1.1.7 - päris = toores

Käsk: git log - päris = toores
Toores logiväljundi vormingus kuvatakse kogu pühendus täpselt nii, nagu see on salvestatud pühendamisobjekti.
pühenduma
puu
vanem
autor
pühenduma

1.1.8 –formaat:: kohandatud vormindamine

Vorming võimaldab teil määrata, millist teavet selle sidumisobjekti kohta, mida soovite pühendamise väljundlogisse printida
Vaatleme erinevaid valikuid, mida see valik pakub koodilõikude abil nagu funktsioon „C printf”:

Käsk: git log - päris = formaat: '% h% ad | % s% d [% an] '--kuupäev = lühike
Väljundi formaat:
| [autori nimi]

% h = Lühendatud hash-id / sha1commit id
% H = pikad sha-1 id
% kuni = autorikuupäev
% s = pühenda teema pealkiri
% d = viiteosuti (haru, sildi) nimed
% an = autori nimi
–Kuupäev = lühike: printige loetavas vormingus ainult kuupäev, mitte kellaaeg

Kuidas oleks selle väljundi inimsõbralikumaks muutmine, kasutades värve.
Käsk:
git log - päris = formaat: '% C (kollane)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--kuupäev = lühike


Mõned muud ülaltoodud koodilõigus kasutatud kohahoidjad on:
% C (kollane) : Muutke järgmine string kollaseks
% Kreesist : Lähtestage järgmine string tagasi vaikevärviks (valge)
% Cgreen : muutke järgmine string roheliseks
%Ma arvan: Muutke järgmine string punaseks
% Cblue: Muutke autori nimi siniseks

Te ei pea kogu käsku iga kord meelde tuletama ja kirjutama, kasutage lihtsalt lühinime as git alias nagu allpool näidatud:
Käsk:
git config --global alias.c-hist 'log --pretty = format:'% C (kollane)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--kuupäev = lühike'

'C-hist' esindab c kohandatud- hist ory
Nii nagu te oleksite täheldanud, määran ma oma globaalse giti konfiguratsioon fail väärtustega.

kuidas logija faili Java - s luua

Nüüd peate praeguse haru ajaloo kontrollimiseks käivitama käsu, näiteks:
Käsk: mine c-hist

1.2 –abbrev-toime: lühendage git toime hash-id

Käsk: git log - abbrev-pühenduma
40-baidise kuueteistkümnendkohaga sidumisobjekti täielik nimi on lühendatud vaikebaidiks 7 baiti.


Klubime selle klubiga--liinil‘Võimalus mugavaks vaatamiseks, näiteks:
Käsk: git log --abbrev-toime - oneline

Põnevam on see, et saate ka sha-1 id-de baitide pikkuse määrata valiku ‘–abbrev =’ abil, nagu allpool näidatud:
Käsk: git log --abbrev-toime --abbrev = 5 --joon



On selge, et esiletõstetud sha-1 ID-d vähendatakse 5-baidiseks.

1,3 –no-lühend-pühenduma

Kuva täielik 40-baidine kuueteistkümnendsüsteemis sidumisobjekti nimi.
See eitab –Abbrev-pühenduma ja need võimalused, mis viitavad
näiteks „–joone”.
Käsk: git log - päris = oneline --no-short-toime



1,4 - suhteline kuupäev

Käsk: git log - suhteline-kuupäev

Pange tähele, et seda esiletõstetud aega võidakse muuta vastavalt käsu täitmise ajale teie süsteemis.

1,5 –kuupäev =

Samuti saate vormistada täitmislogi kuupäeva mis tahes järgmises vormindamisvalikus:

1.5.1 –kuupäev = suhteline

Käsk :git log - kuupäev = suhteline
See on sünonüüm ülaltoodud käsule “git log - suhteline-kuupäev”Ja prindib sama kohustuse.

1.5.2 –kuupäev = kohalik

Käsk : git log - kuupäev = kohalik

1.5.3 –kuupäev = iso

Käsk: git log - kuupäev = iso

1.5.4 –kuupäev = iso-range

Käsk: git log - kuupäev = iso-range

1.5.5 –kuupäev = rfc

Käsk: git log - kuupäev = rfc

1.5.6 –kuupäev = lühike

Käsk: git log - kuupäev = lühike

1.5.7 –kuupäev = toores (näitab kuupäeva sekundites)

Käsk: git log - kuupäev = toores
Trükkige aeg sekunditena alates unix epoc aeg (1. jaanuar 1970), millele järgnes ajavöönd.

1.5.8 –kuupäev = inimene

Käsk: git log - kuupäev = inimene

1.5.9 –kuupäev = unix

Kuvab kuupäeva kujul unix epoc (UTC) aeg.
Käsk: git log - kuupäev = unix

1,6 –vanemad

Samuti printige iga kohustuse vanemad järgmises vormingus:
Käsk: git log - vanemad
Onelineri väljundi käsk: git log --vanemad --oneline

Märkimist vajavad punktid:
C366419 on ühendamise kohustus, seega on tal vastavalt 2 vanemat: feeb30c ja 4920adc
Samamoodi

1d67b50 on ühendamise kohustus, mis tulenes ühinemisest f2ff2e4 ja abb694b
078f9f5 on ühendamise teel loodud ühendamise kohustus 9a2412e ja ab3a5e5
Arvestades, et 86792c6 on esialgne kohustus, seega pole ühtegi vanemat.

1,7 –lapsed

Trükkige ka lapsed sellesse vormi
Käsk: git log - lapsed - võrgus

Märge :
006b9ce on viimane pühendumine, seega pole tal veel lapsi esemeid toime pannud. Järgmine muudatus, mille te selles harus teete ja teete, on selle viimase sha-1 id-i lapse objekt.

1,8 –graafik

Joonistage enne sha-1 id-sid tekstipõhine graafiline esitus pühendamiste ajaloost.
Käsk: git log - graafik
Parem onelineri väljund: git log --graaf --oneline


See võimaldab teil mõista, millal, kuidas ja miks ning millised muud harud ühendati praegu registreeritud harusse.

1,9 –näide-lineaarne vaheaeg

Käsk: git log - show-lineaarne murd
See on kasulik käsk, mis näitab barjääri kahe järjestikuse, lineaarsesse harusse mittekuuluva soorituse vahel, teisisõnu erinevatest harudest pärit toimingute vahel.


Võrrelge ülaltoodud väljundit käsu väljundiga „git log –graph”, mis näitab selgelt, kuidas „lineaarse katkemise” toimingud on ühendatud.

Boonus: võtke kokku git-logi väljund: ‘git shortlog’

git lühike‘Käsk kategoriseerib pühenduslogid autoritarkusena ja prindib ülevaatliku kokkuvõtte, näidates ära iga autori tehtud kohustused.
Käsk: git logi lühike

Käsk : git logi lühike -s
-s tähistab kokkuvõtet, pärsib kohustuse kirjelduse ja printib lihtsalt iga autori tehtud toimingute arvu, näiteks:

Lisaks saate vormindada väljundi samade kohatäitjatega, mida käsitletakse jaotises- päris = formaat‘Variant
Proovige käsku: git shortlog --formaat = '% h | % s '

Seega peate nõustuma, et see väljund on mõttekam, kuna see näitab iga autori ID-d ja -arvu koos kõigi kohustuste koguarvuga.

Märge : On huvitav märkida, et leiate väga hõlpsalt haru, mis pani konkreetse kohustuse täitma. Seda arutelu tasub põhjalikult käsitleda järgmistes artiklites.

Nii jõuame sellega lõpuleGiti logivormingu ajalugublogi, loodan, et leidsite selle informatiivseks.

Selles postituses õppisime mõningaid vormindamistehnikaid, mis printivad projekti teavet kohandatud ja kasutajasõbralikumal viisil. Nüüd peaksite teadma, kuidas käsu ‘git log’ parameetreid tõhusalt kasutada, et tõmmata oma pühendunud ajaloost lähtekoodi kohta vajalikku teavet. Nii oleme jõudnud selle artikli lõppu, loodan, et leidsite selle informatiivseks.

Kui soovite rohkem teada saada, saate seda vaadata Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel mõista, mis on DevOps, ja omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade kohta, nagu Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ja GIT SDLC mitmete sammude automatiseerimiseks.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises teemal „Giti logivormingu ajalugu” ja võtame teiega ühendust.