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:
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 viitavadnä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.