logo

Git loki

Versionhallintajärjestelmän etuna on, että se tallentaa muutokset. Näiden tietueiden avulla voimme hakea tietoja, kuten sitoumuksia, virheiden selvittämistä ja päivityksiä. Mutta kaikki tämä historia on hyödytöntä, jos emme voi navigoida siinä. Tässä vaiheessa tarvitsemme git log -komennon.

Git log on aputyökalu, jolla voit tarkastella ja lukea historiaa kaikesta, mitä arkistolle tapahtuu. Git-lokin kanssa voidaan käyttää useita vaihtoehtoja historian tarkentamiseksi.

Yleensä git-loki on tietue toimituksista. Git-loki sisältää seuraavat tiedot:

    Vahvistus, joka on SHA (Secure Hash Algorithm) -algoritmin luoma 40 merkin tarkistussummatieto. Se on ainutlaatuinen numero.Sitouta tekijän metatiedot: tekijöiden tiedot, kuten kirjoittajan nimi ja sähköpostiosoite.Sitoumuspäivän metatiedot: Se on sitoutumisajan päivämäärän aikaleima.Sitouta otsikko/viesti: Se on vahvistusviestissä annettu yleiskatsaus sitoumuksesta.

Kuinka poistua git log -komennosta?

Saattaa tapahtua tilanne, jossa suoritat git log -komennon ja juuttuit siihen. Haluat kirjoittaa tai palata bashiin, mutta et voi. Kun napsautat Tulla sisään -näppäintä, se ohjaa sinut vanhempaan komentoon loppulippuun asti.

Ratkaisu tähän ongelmaan on Lehdistö the q (Q lopettaa) . Se sulkee sinut tilanteesta ja palaa komentoriville. Nyt voit suorittaa minkä tahansa komennon.

Perus Git-loki

Git log -komento on yksi gitin tavallisimmista komennoista. Se on hyödyllisin komento Gitille. Aina kun sinun on tarkistettava historia, sinun on käytettävä git log -komentoa. Git log -peruskomento näyttää viimeisimmät toimitukset ja pään tilan. Sitä käytetään seuraavasti:

 $ git log 

Yllä oleva komento näyttää viimeiset toimitukset. Harkitse alla olevaa tulosta:

Git loki

Yllä oleva komento luettelee kaikki viimeaikaiset sitoumukset. Jokainen toimitus sisältää ainutlaatuisen sha-id:n, jonka SHA-algoritmi luo. Se sisältää myös päivämäärän, kellonajan, kirjoittajan ja joitain lisätietoja.

Voimme suorittaa joitain toimintoja, kuten vierittää, hypätä, liikkua ja lopettaa komentorivillä. Voit vierittää komentorivillä painamalla k siirtyäksesi ylös, j siirtyäksesi alaspäin, välilyöntinäppäintä vierittääksesi koko sivun alaspäin vierittääksesi sivun ylöspäin ja q poistuaksesi komentoriviltä.

<

Git Log Oneline

Oneline-vaihtoehtoa käytetään näyttämään tulos yhtenä toimitusna riviä kohden. Se näyttää myös tulosteen lyhyesti, kuten commit SHA:n ja toimitusviestin seitsemän ensimmäistä merkkiä.

Sitä käytetään seuraavasti:

 $ git log --oneline 

Joten yleensä voimme sanoa, että --oneline-lippu aiheuttaa git-lokin näyttämisen:

  • yksi sitoumus riviä kohden
  • SHA:n seitsemän ensimmäistä merkkiä
  • sitoutumisviesti

Harkitse alla olevaa tulosta:

Git loki 1

Kuten yllä olevasta lähdöstä tarkemmin näemme, jokainen commit annetaan vain yhdellä rivillä seitsennumeroisella sha-numerolla ja commit-viestillä.

Git Log Stat

Log-komento näyttää tiedostot, joita on muokattu. Se näyttää myös rivien määrän ja yhteenvedon päivitetyistä tietueista.

Yleisesti voidaan sanoa, että stat-vaihtoehtoa käytetään näyttämiseen

java-objekti
  • muokatut tiedostot,
  • Lisättyjen tai poistettujen rivien määrä
  • Yhteenvetorivi muuttuneiden tietueiden kokonaismäärästä
  • Rivit, jotka on lisätty tai poistettu.

Sitä käytetään seuraavasti:

 $ git log --stat 

Yllä oleva komento näyttää tiedostot, joita on muokattu. Harkitse alla olevaa tulosta:

Git loki 2

Yllä olevasta lähdöstä voimme nähdä, että kaikki luetellut toimitukset ovat arkiston muutoksia.

Git log P tai Patch

Git log patch -komento näyttää tiedostot, joita on muokattu. Se näyttää myös lisättyjen, poistettujen ja päivitettyjen rivien sijainnin.

Sitä käytetään seuraavasti:

 $ git log --patch 

Tai

 $ git log -p 

Yleensä voimme sanoa, että --patch-lippua käytetään näyttämään:

  • Muokatut tiedostot
  • Lisäämiesi tai poistamiesi rivien sijainti
  • Erityisiä muutoksia on tehty.

Harkitse alla olevaa tulosta:

Git loki 3

Yllä oleva tulos näyttää muokatut tiedostot lisättyjen tai poistettujen rivien sijainnin kanssa.

linkedlist ja arraylist

Git Log Graph

Git log -komennon avulla voit tarkastella git-lokia kaaviona. Jos haluat luetella toimitukset kaavion muodossa, suorita git log -komento valitsimella --graph. Se toimii seuraavasti:

 $ git log --graph 

Jotta tulos olisi tarkempi, voit yhdistää tämän komennon --oneline-vaihtoehdon kanssa. Se toimii seuraavasti:

 $ git log --graph --oneline 

Toimitushistorian suodatus

Voimme suodattaa tuotoksen tarpeidemme mukaan. Se on Gitin ainutlaatuinen ominaisuus. Voimme käyttää useita suodattimia, kuten määrä, päivämäärä, tekijä ja paljon muuta. Jokaisella suodattimella on omat tekniset tiedot. Niitä voidaan käyttää joidenkin navigointitoimintojen toteuttamiseen ulostulossa.

Ymmärretään jokainen näistä suodattimista yksityiskohtaisesti.

Summan mukaan:

Voimme rajoittaa lähtösitoumusten määrää käyttämällä git log -komentoa. Se on tarkin komento. Tämä komento poistaa monimutkaisuuden, jos olet kiinnostunut vähemmän toimituksista.

Git-lokin ulostulon rajoittaminen, mukaan lukien --vaihtoehto. Jos haluamme vain kolme viimeistä toimitusta, voimme välittää argumentin -3 git log -komennossa. Harkitse alla olevaa tulosta:

Git loki 4

Kuten yllä olevasta lähdöstä näemme, voimme rajoittaa git login lähtöä.

Päivämäärän ja ajan mukaan:

Voimme suodattaa tulosteen päivämäärän ja ajan mukaan. Meidän on ohitettava --jälkeen tai -ennen argumentti päivämäärän määrittämiseksi. Nämä molemmat argumentit hyväksyvät useita päivämäärämuotoja. Se toimii seuraavasti:

 $ git log --after=&apos;yy-mm-dd&apos; 

Yllä oleva komento näyttää kaikki tietyn päivämäärän jälkeen tehdyt sitoumukset. Harkitse alla olevaa tulosta:

Git loki 5

Yllä oleva komento luettelee kaikki sitoumukset '2019-11-01' jälkeen.

Voimme myös välittää sovellettavan viitelausekkeen, kuten 'eilen', '1 viikko sitten', '21 päivää sitten' ja paljon muuta. Se toimii seuraavasti:

python alustusluettelo
 git log --after=&apos;21 days ago&apos; 

Yllä oleva komento näyttää sitoumukset, jotka on tehty 21 päivää sitten. Harkitse alla olevaa tulosta:

Git loki 6

Voimme myös seurata sitoumuksia kahden päivämäärän välillä. Jos haluat seurata kahden päivämäärän välillä luotuja sitoumuksia, välitä lausuntoviittaus --ennen ja --jälkeen päivämäärä. Oletetaan, että haluamme seurata sitoumuksia '2019-11-01' ja '2019-11-08' välillä. Suoritamme komennon seuraavasti:

 $ git log --after=&apos;2019-11-01&apos; --before=&apos;2019-11-08 &apos; 

Yllä oleva komento näyttää päivämäärien välillä tehdyt sitoumukset. Harkitse alla olevaa tulosta:

Git loki 7

Yllä oleva tulos näyttää sitoumukset tietyn ajanjakson välillä. Voimme käyttää -- koska ja --until --after ja --befor sijaan . Koska ne ovat vastaavasti synonyymejä.

Kirjailija:

Voimme suodattaa sitoumukset tietyn käyttäjän mukaan. Oletetaan, että haluamme luetella vain tietyn tiimin jäsenen tekemät sitoumukset. Voimme käyttää -author-lippua suodattaaksemme toimitukset tekijän nimen mukaan. Tämä komento ottaa säännöllisen lausekkeen ja palauttaa luettelon tätä mallia vastaavien tekijöiden tekemistä toimituksista. Voit käyttää tarkkaa nimeä kuvion sijaan. Tämä komento suoritetaan seuraavasti:

 $ git log --author=&apos;Author name&apos; 

Yllä oleva komento näyttää kaikki tietyn kirjoittajan tekemät sitoumukset. Harkitse alla olevaa tulosta:

Git loki 8

Yllä olevasta tuloksesta voimme nähdä, että kaikki tekijän tekemät sitoumukset Olen Dwivedi1 on listattu.

Voimme käyttää merkkijonoa säännöllisen lausekkeen tai tarkan nimen sijasta. Harkitse alla olevaa lausuntoa:

 $ git log --author=&apos;Stephen&apos; 

Yllä oleva lausunto näyttää kaikki sitoumukset, joiden kirjoittaja sisältää nimen Stephen. Tekijän nimen ei tarvitse olla tarkkaa; siinä on vain määritetty lause.

Kuten tiedämme, tekijän sähköpostiosoite liittyy myös tekijän nimeen, jotta voimme käyttää kirjoittajan sähköpostia mallina tai tarkana hakuna. Oletetaan, että haluamme seurata niiden tekijöiden sitoumuksia, joiden sähköpostipalvelu on google. Voimme käyttää jokerimerkkejä muodossa @gmail.com. Harkitse alla olevaa lausuntoa:

 $ git log -author=&apos;@gmail.com&apos; 

Yllä oleva komento näyttää tekijöiden toimitukset mallin mukaisesti. Harkitse alla olevaa tulosta:

Git loki 9

Commit-viestillä:

Toimitusten suodattaminen vahvistusviestin mukaan. Voimme käyttää grep-vaihtoehtoa, ja se toimii tekijävaihtoehtona.

Se toimii seuraavasti:

 $ git log --grep=&apos; Commit message.&apos; 

Voimme käyttää lyhyttä sitoutumisviestin muotoa täydellisen viestin sijaan. Harkitse alla olevaa tulosta.

Git log 10

Yllä oleva tulos näyttää kaikki toimitukset, jotka sisältävät sanan commit sen toimitusviestissä.

Saatavilla on monia muita suodatusvaihtoehtoja, kuten voimme suodattaa tiedostonimen, sisällön ja muiden perusteella.