logo

Dnevnik Git

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:

    Zgoščena vrednost potrditve, ki je 40-mestni podatek kontrolne vsote, ustvarjen z algoritmom SHA (Secure Hash Algorithm). Je edinstvena številka.Metapodatki potrdi avtorja: Podatki o avtorjih, kot sta ime avtorja in e-pošta.Metapodatki o datumu potrditve: To je časovni žig datuma za čas objave.Objavi naslov/sporočilo: Je pregled objave, podan v sporočilu objave.

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:

Dnevnik Git

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:

Git dnevnik 1

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:

Git dnevnik 2

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:

Git dnevnik 3

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:

Git dnevnik 4

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=&apos;yy-mm-dd&apos; 

Zgornji ukaz bo prikazal vse potrditve, opravljene po danem datumu. Razmislite o spodnjem rezultatu:

Git dnevnik 5

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=&apos;21 days ago&apos; 

Zgornji ukaz bo prikazal potrditve, ki so bile narejene pred 21 dnevi. Razmislite o spodnjem rezultatu:

Git dnevnik 6

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=&apos;2019-11-01&apos; --before=&apos;2019-11-08 &apos; 

Zgornji ukaz bo prikazal potrditve, opravljene med datumoma. Razmislite o spodnjem rezultatu:

Git dnevnik 7

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=&apos;Author name&apos; 

Zgornji ukaz bo prikazal vse objave, ki jih je naredil dani avtor. Razmislite o spodnjem rezultatu:

Git dnevnik 8

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=&apos;Stephen&apos; 

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=&apos;@gmail.com&apos; 

Zgornji ukaz bo prikazal objave po avtorjih, kot je podano v vzorcu. Razmislite o spodnjem rezultatu:

Git dnevnik 9

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=&apos; Commit message.&apos; 

Namesto celotnega sporočila lahko uporabimo kratko obliko sporočila o potrditvi. Razmislite o spodnjem rezultatu.

Git dnevnik 10

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.