Kuinka Git Logia käytetään muotoilemaan sitoutumishistoria?



Git on työkalu, joka auttaa järjestämään ja hallitsemaan sovellusten lähdekoodia. Opi kaikki git-lokimuotohistoriakomennosta ja sen käytöstä.

Tässä artikkelissa käsitellään joitain lisäasetuksia, joilla muotoillaan ja tulostetaan sitoutuslokit tarvittavien tietojen hakemiseksi projektipäiväkirjahistoriastasi. Koska tiedämme jo, pitää päiväkirjaa projektihistoriaan sitoutuneista muutoksista, tutkimme nyt lisää tapoja, joilla 'git log' -komento on hyödyllinen.

Ensinnäkin vaihdan / tarkastan ”feature1” -haaran kätevän ja lyhyemmän historian saamiseksi.
Käytä komentoja -





$cd myProj–Vaihda git-projektiin

$git-kassaominaisuus 1–Hypätä ‘feature1’ -haaraan



1. Suorita alustaminen

1.1 Tulosta lähdön sisältö tietyssä muodossa

Syntaksi: git-loki - melko [=]

missä, voi olla yksi yksi linja, lyhyt, keskipitkällä, koko, täydellisempi, sähköposti, raakaja muoto:
Kun = osa jätetään pois, se on oletusarvoisesti keskipitkällä.

1.1.1 - melko = oneline

Pretty print sitoutusloki ”yhdellä rivillä”
Komento: git-loki - melko = oneline
Alustaa tuloksen järjestyksessä:




Sitoutu - Git-lokimuotohistoria - Edureka

1.1.2 - melko = lyhyt

Muotoile sitoutumislähtö ”lyhyt” muodossa:
sitoutua (refname)
Kirjoittaja:



1.1.3 - melko = keskitaso

Komento: git log - melko = medium
Tulosta sitoutumistulos keskikokoisessa muodossa:
tehdä
Kirjoittaja :
Päivämäärä:


1.1.4 - melko = täynnä

Komento: git loki - melko = täynnä
Tulos on muodossa:
sitoutua (refname)
Kirjoittaja:
Tehdä:


1.1.5 - melko = täydellisempi

Komento: git loki - melko = täydempi
sitoutua (refname)
Kirjoittaja:
AuthorDate :
Tehdä:
Sitoutumispäivä:


1.1.6 - melko = sähköposti

Komento: git-loki - melko = sähköposti
Tulosta lokilähtö sähköpostityylimuodossa:
Alkaen
Lähettäjä:
Päivämäärä:
Aihe: [PATCH]


1.1.7 - melko = raaka

Komento: git log - melko = raaka
Raaka lokilähdön muoto näyttää koko sitoutumisen täsmälleen samalla tavalla kuin se on tallennettu sitoutumisobjektiin.
tehdä
puu
vanhempi
kirjailija
tehdä

1.1.8 –muoto:: Mukautettu muotoilu

Muoto antaa sinun määrittää, mitkä tiedot sitoutumisobjektista haluat tulostaa sitoutumislokiin
Tarkastellaanpa erilaisia ​​vaihtoehtoja, jotka tämä vaihtoehto tarjoaa aivan kuten 'C printf' -toiminto koodikatkelmien avulla:

Komento: git-loki - melko = muoto: '% h% ad | % s% d [% an] '- päiväys = lyhyt
Tulostuksen muoto:
| [tekijän nimi]

% h = Lyhennetyt hash-id / sha1commit-tunnukset
% H = pitkät sha-1-tunnukset
% - = laatimispäivä
% s = sitouta aiheen otsikkorivi
% d = viiteosoittimen (haara, tunniste) nimet
% an = tekijän nimi
-Päivämäärä = lyhyt: Tulosta vain päivämäärä eikä aika luettavassa muodossa

Entä miten tästä tuotoksesta tehdään ihmisystävällisempi värejä käyttämällä.
Komento:
git-loki - melko = muoto: '% C (keltainen)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- päiväys = lyhyt


Jotkut muut yllä olevassa koodinpätkässä käytetyt paikkamerkit ovat:
% C (keltainen) : Käännä seuraava merkkijono keltaiseksi
% Creset : Palauta seuraava merkkijono takaisin oletusväriin (valkoinen)
% Cgreen : muuta seuraava merkkijono vihreäksi
%Luulen: Vaihda seuraava merkkijono punaiseksi
% Cblue: Tee kirjoittajan nimestä sininen

Sinun ei tarvitse muistaa ja kirjoittaa koko komentoa joka kerta, käytä vain lyhyttä nimeä git alias kuten alla:
Komento:
git config --global alias.c-hist 'log --pretty = format:'% C (keltainen)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- päiväys = lyhyt'

'C-hist' edustaa c räätälöity- hist ory
Joten, kuten olisitte huomanneet, asetan globaalini git-kokoonpano tiedosto arvot.

mikä on kontekstisuodatin taulussa

Nyt voit tarkistaa nykyisen haaran historian suorittamalla komennon, kuten näin:
Komento: mene c-hist

1.2 –abbrev-sitoutuminen: Lyhennä git-sitoutumisen hajautustunnusta

Komento: git-loki - abbrev-sitoutu
Koko 40 tavun heksadesimaalinen sitoutumisobjektin nimi lyhennetään oletusarvoiseksi 7 tavuksi.


Klubittakaamme se--yksi linja'Vaihtoehto mukavaan näkymään, kuten:
Komento: git-loki - abbrev-sitoutu - verkossa

Jännittävämpää on, että voit myös määrittää sha-1-tunnusten tavun pituuden käyttämällä ‘–abbrev =’ -vaihtoehtoa alla esitetyllä tavalla:
Komento: git-loki - abbrev-sitoutu - abbrev = 5 - linjassa



Selvästi korostetut sha-1-tunnukset pienennetään 5 tavun kokoon.

1.3 –no-lyhenne-sitoutuminen

Näytä koko 40 tavun heksadesimaalinen sitoutumisobjektin nimi.
Tämä hylkää –Abbrev-sitoutua ja ne vaihtoehdot, jotka merkitsevät
kuten “–linja”.
Komento: git-loki - melko = oneline --no-lyhennä-sitoutu



1,4 - suhteellinen päiväys

Komento: git-loki - suhteellinen päiväys

Huomaa, että tämä korostettu aika voi muuttua suhteessa siihen aikaan, kun suoritat komennon järjestelmässäsi.

1,5 - päiväys =

Voit myös muotoilla sitoutuslokien päivämäärän millä tahansa seuraavista muotoiluvaihtoehdoista:

1.5.1 –päivämäärä = suhteellinen

Komento :git-loki - päiväys = suhteellinen
Tämä on synonyymi yllä olevalle komennolle “git-loki - suhteellinen päiväys”Ja tulostaa samat sitoumukset.

1.5.2 –päivämäärä = paikallinen

Komento : git-loki - päivämäärä = paikallinen

1.5.3 –päivämäärä = iso

Komento: git-loki - päiväys = iso

1.5.4 –päivämäärä = iso-tiukka

Komento: git-loki - päiväys = iso-tiukka

1.5.5 –päivämäärä = rfc

Komento: git-loki - päivämäärä = rfc

1.5.6 –päivämäärä = lyhyt

Komento: git-loki - päiväys = lyhyt

1.5.7 –päivämäärä = raaka (näyttää päivämäärän sekunteina)

Komento: git-loki - päiväys = raaka
Tulosta aika sekunteina unix epoc aika (1. tammikuuta 1970), jota seurasi aikavyöhyke.

1.5.8 - päiväys = ihminen

Komento: git-loki - päiväys = ihminen

1.5.9 –päivämäärä = unix

Näyttää päivämäärän muodossa unix epoc (UTC) aika.
Komento: git-loki - päiväys = unix

1,6 - vanhemmat

Tulosta myös jokaisen sitoutumisen vanhemmat muodossa:
Komento: git loki - vanhemmat
Oneliner-lähdön komento: git log --vanhemmat - online

Huomioitavaa:
C366419 on yhdistämissitoumus, joten sillä on 2 vanhempaa: feeb30c ja 4920adc
Samoin

1d67b50 on sulautumisesta johtuva yhdistämissitoumus f2ff2e4 ja abb694b
078f9f5 on yhdistämisellä luotu yhdistämissitoumus 9a2412e ja ab3a5e5
Sekä katsoo, että 86792c6 on alkuperäinen sitoutuminen, joten ei vanhempia.

1,7 –lapset

Tulosta myös lapset muodossa
Komento: git loki - lapset - verkossa

Huomautus :
006b9ce on viimeisin sitoutuminen, joten sillä ei ole vielä lapsia sitoutumiskohteita. Seuraava tässä haarassa tekemäsi ja tekemäsi muutos on tämän viimeisimmän sha-1-idän lapsen sitoutumisobjekti.

1,8 - kaavio

Piirrä tekstipohjainen graafinen esitys sitoutumishistoriasta ennen sha-1-tunnuksia.
Komento: git-loki - kaavio
Parannettu oneliner-ulostulo: git log --graph --online


Tämän avulla voit ymmärtää, milloin, miten ja miksi ja muut haarat yhdistettiin parhaillaan tarkistettavaan haaraan.

1.9 –näyttö-lineaarinen tauko

Komento: git log - näytä lineaarinen tauko
Tämä on hyödyllinen komento, joka osoittaa esteen kahden peräkkäisen tekemisen välillä, jotka eivät kuulu lineaariseen haaraan, toisin sanoen eri haaroista tulleet tehtävät.


Vertaa yllä olevaa lähtöä komennolla ’git log –graph’, joka osoittaa selvästi, miten ”lineaarikatkos” -toiminnot on yhdistetty.

Bonus: Yhteenveto git-lokituloksesta: ’git shortlog’

git shortlog’-Komento luokittelee sitoutuslokit tekijän mukaan ja tulostaa yleiskatsauksen, jossa ilmoitetaan kunkin tekijän tekemät sitoumukset.
Komento: git log shortlog

Komento : git log shortlog -s
-s on lyhenne sanoista –yhteenveto, tukahduta sitoutumisen kuvaus ja tulosta vain jokaisen kirjoittajan tekemien sitoumusten määrä, kuten:

Voit myös muotoilla tuloksen samoilla paikkamerkkeillä, joista keskustellaan kohdassa ”- melko = muotoVaihtoehto
Kokeile komentoa: git shortlog --format = '% h | % s '

Siksi sinun on hyväksyttävä, että tämä tulos on järkevämpi, koska se näyttää jokaisen tekijän tunnuksen ja -merkin sekä sitoutumisten kokonaismäärän.

Huomautus : On mielenkiintoista huomata, että voit helposti löytää haaran, joka teki tietyn sitoutumisen. On syytä ottaa tämä keskustelu tulevissa artikkeleissa perusteellisesti.

Joten tällä olemme päässeet loppuunGit-lokimuotohistoriablogi, toivottavasti löysit sen informatiiviseksi.

Tässä viestissä opimme joitain muotoilutekniikoita, jotka tulostavat projektitiedot räätälöityllä ja käyttäjäystävällisemmällä tavalla. Sinun pitäisi nyt tietää, kuinka käyttää tehokkaasti 'git log' -komennon parametreja saadaksesi tarvitsemasi tiedot lähdekoodista sitoutuneesta historiastasi. Joten olemme päässeet tämän artikkelin loppuun, toivon, että löysit sen informatiivisena.

Jos haluat tietää lisää, voit tarkistaa tämän Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edureka DevOps -sertifiointikoulutuskurssi auttaa oppijoita ymmärtämään DevOpsia ja saa asiantuntemusta erilaisista DevOps-prosesseista ja työkaluista, kuten Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ja GIT SDLC: n useiden vaiheiden automatisoimiseksi.

Onko sinulla kysymys meille? Mainitse se tämän artikkelin 'Git-lokimuotohistoria' -kommenttiosassa ja palaamme sinuun.