Prednost sistema za nadzor različic je, da beleži spremembe. Ti zapisi nam omogočajo pridobivanje podatkov, kot so izdaje, odkrivanje napak, posodobitve. Toda vsa ta zgodovina bo neuporabna, če ne bomo znali krmariti po njej. Na tej točki potrebujemo ukaz git log.
Git log je pomožno orodje za pregledovanje in branje zgodovine vsega, kar se zgodi v skladišču. Z git logom lahko uporabite več možnosti, da naredite zgodovino bolj specifično.
Na splošno je dnevnik git zapis potrditev. Dnevnik git vsebuje naslednje podatke:
Kako zapustiti ukaz git log?
Lahko pride do situacije, zaženete ukaz git log in tam obstanete. Želite tipkati ali se vrniti v bash, vendar ne morete. Ko kliknete na Vnesite tipko, vas bo vodil do starejšega ukaza do zastavice za konec.
Rešitev te težave je pritisnite the q (Q za odpoved) . Izstopil vas bo iz situacije in vrnil v ukazno vrstico. Zdaj lahko izvajate kateri koli ukaz.
Osnovni dnevnik Git
Ukaz Git log je eden najpogostejših ukazov gita. Je najbolj uporaben ukaz za Git. Vsakič, ko morate preveriti zgodovino, morate uporabiti ukaz git log. Osnovni ukaz git log bo prikazal najnovejše objave in status glave. Uporabljal se bo kot:
$ git log
Zgornji ukaz bo prikazal zadnje objave. Razmislite o spodnjem rezultatu:
Zgornji ukaz navaja vse nedavne objave. Vsaka potrditev vsebuje nekaj edinstvenega sha-id-ja, ki ga generira algoritem SHA. Vključuje tudi datum, čas, avtorja in nekatere dodatne podrobnosti.
V ukazni vrstici lahko izvedemo nekatera dejanja, kot so drsenje, skakanje, premikanje in izhod. Za pomikanje po ukazni vrstici pritisnite k za pomikanje navzgor, j za pomikanje navzdol, preslednico za pomikanje navzdol za celo stran za pomikanje za stran navzgor in q za izhod iz ukazne vrstice.
<Git Log Oneline
Možnost oneline se uporablja za prikaz izhoda kot ene objave na vrstico. Prav tako na kratko prikaže izhod, kot je prvih sedem znakov objave SHA in sporočilo objave.
Uporabljeno bo na naslednji način:
$ git log --oneline
Tako običajno lahko rečemo, da zastavica --oneline povzroči prikaz git log:
- ena objava na vrstico
- prvih sedem znakov SHA
- sporočilo o objavi
Razmislite o spodnjem rezultatu:
Kot lahko natančneje vidimo iz zgornjega izhoda, je vsaka potrditev podana samo v eni vrstici s sedemmestno številko sha in sporočilom o objavi.
Git Log Stat
Ukaz dnevnika prikaže datoteke, ki so bile spremenjene. Prikazuje tudi število vrstic in vrstico s povzetkom vseh posodobljenih zapisov.
Na splošno lahko rečemo, da se za prikaz uporablja možnost stat
git pull izvorni mojster
- spremenjene datoteke,
- Število vrstic, ki so bile dodane ali odstranjene
- Vrstica povzetka skupnega števila spremenjenih zapisov
- Vrstice, ki so bile dodane ali odstranjene.
Uporabljeno bo na naslednji način:
$ git log --stat
Zgornji ukaz bo prikazal datoteke, ki so bile spremenjene. Razmislite o spodnjem rezultatu:
Iz zgornjega izhoda lahko vidimo, da so vse navedene objave spremembe v repozitoriju.
Git log P ali Patch
Ukaz git log patch prikaže datoteke, ki so bile spremenjene. Prikazuje tudi lokacijo dodanih, odstranjenih in posodobljenih vrstic.
Uporabljal se bo kot:
$ git log --patch
oz
$ git log -p
Na splošno lahko rečemo, da se zastavica --patch uporablja za prikaz:
- Spremenjene datoteke
- Lokacija vrstic, ki ste jih dodali ali odstranili
- Posebne spremembe, ki so bile narejene.
Razmislite o spodnjem rezultatu:
Zgornji rezultat prikazuje spremenjene datoteke z lokacijo vrstic, ki so bile dodane ali odstranjene.
Git Log Graph
Ukaz Git log omogoča ogled vašega dnevnika git kot grafa. Če želite navesti objave v obliki grafa, zaženite ukaz git log z možnostjo --graph. Potekalo bo takole:
$ git log --graph
Če želite, da bo rezultat bolj specifičen, lahko ta ukaz kombinirate z možnostjo --oneline. Deloval bo na naslednji način:
$ git log --graph --oneline
Filtriranje zgodovine objave
Izhod lahko filtriramo glede na naše potrebe. To je edinstvena lastnost Gita. Za izpis lahko uporabimo številne filtre, kot so količina, datum, avtor in drugo. Vsak filter ima svoje specifikacije. Uporabljajo se lahko za izvajanje nekaterih navigacijskih operacij na izhodu.
Razumejmo vsakega od teh filtrov podrobno.
Po znesku:
Število izhodnih potrditev lahko omejimo z ukazom git log. Je najbolj specifičen ukaz. Ta ukaz bo odstranil zapletenost, če vas zanima manj potrditev.
branje excel datoteke v javi
Za omejitev izpisa dnevnika git, vključno z možnostjo -. Če želimo le zadnje tri potrditve, lahko posredujemo argument -3 v ukazu git log. Razmislite o spodnjem rezultatu:
Kot lahko vidimo iz zgornjega izhoda, lahko omejimo izpis git log.
Po datumu in uri:
Izhod lahko filtriramo po datumu in času. Moramo mimo --po oz -prej argument za določitev datuma. Oba argumenta sprejemata različne oblike zapisa datuma. Potekalo bo takole:
$ git log --after='yy-mm-dd'
Zgornji ukaz bo prikazal vse potrditve, opravljene po danem datumu. Razmislite o spodnjem rezultatu:
Zgornji ukaz navaja vse objave po '2019-11-01'.
Posredujemo lahko tudi veljavno referenčno izjavo, kot je »včeraj«, »pred 1 tednom«, »pred 21 dnevi« itd. Deloval bo kot:
git log --after='21 days ago'
Zgornji ukaz bo prikazal potrditve, ki so bile narejene pred 21 dnevi. Razmislite o spodnjem rezultatu:
Sledimo lahko tudi potrditvam med dvema datumoma. Če želite slediti potrditvam, ki so bile ustvarjene med dvema datumoma, posredujte referenco izjave --prej in --po datum. Recimo, da želimo slediti odobritvam med »2019-11-01« in »2019-11-08«. Ukaz bomo zagnali na naslednji način:
$ git log --after='2019-11-01' --before='2019-11-08 '
Zgornji ukaz bo prikazal potrditve, opravljene med datumoma. Razmislite o spodnjem rezultatu:
Zgornji izhod prikazuje objave med danim obdobjem. Uporabimo lahko --since in --until namesto --after in --before. Ker so sinonimi oz.
Avtor:
Objave lahko filtriramo po določenem uporabniku. Recimo, da želimo navesti samo objave, ki jih je naredil določen član ekipe. Uporabimo lahko zastavico -author, da filtriramo objave po imenu avtorja. Ta ukaz sprejme regularni izraz in vrne seznam potrditev avtorjev, ki se ujemajo s tem vzorcem. Namesto vzorca lahko uporabite točno ime. Ta ukaz se bo izvajal na naslednji način:
java par
$ git log --author='Author name'
Zgornji ukaz bo prikazal vse objave, ki jih je naredil dani avtor. Razmislite o spodnjem rezultatu:
Iz zgornjega izhoda lahko vidimo, da so vse potrditve avtorja Sem Dwivedi1 so navedeni.
Namesto regularnega izraza ali natančnega imena lahko uporabimo niz. Razmislite o spodnji izjavi:
$ git log --author='Stephen'
Zgornji stavek bo prikazal vse objave, katerih avtor vključuje ime Stephen. Ni nujno, da se ime avtorja natančno ujema; ima samo navedeno frazo.
Kot vemo, je e-pošta avtorja vključena tudi v ime avtorja, tako da lahko e-pošto avtorja uporabimo kot vzorec ali natančno iskanje. Recimo, da želimo slediti potrditvam avtorjev, katerih e-poštna storitev je google. Za to lahko uporabimo nadomestne znake kot »@gmail.com«. Razmislite o spodnji izjavi:
$ git log -author='@gmail.com'
Zgornji ukaz bo prikazal objave po avtorjih, kot je podano v vzorcu. Razmislite o spodnjem rezultatu:
S sporočilom o potrditvi:
Če želite filtrirati objave glede na sporočilo objave. Uporabimo lahko možnost grep, ki bo delovala kot možnost avtorja.
Potekalo bo takole:
$ git log --grep=' Commit message.'
Namesto celotnega sporočila lahko uporabimo kratko obliko sporočila o potrditvi. Razmislite o spodnjem rezultatu.
Zgornji izhod prikazuje vse objave, ki v sporočilu o objavi vsebujejo besedo commit.
Na voljo je veliko drugih možnosti filtriranja, na primer filtriranje po imenu datoteke, vsebini in drugem.