logo

Git log

A verziókezelő rendszer előnye, hogy rögzíti a változásokat. Ezek a rekordok lehetővé teszik számunkra az adatok lekérését, például a véglegesítéseket, a hibák kiderítését, frissítéseket. De ez az egész történelem haszontalan lesz, ha nem tudunk eligazodni benne. Ezen a ponton szükségünk van a git log parancsra.

A Git log egy segédeszköz, amellyel áttekintheti és elolvashatja mindazok előzményeit, amelyek egy adattárral történik. Több beállítás is használható a git naplóval, hogy pontosabbá tegyük az előzményeket.

Általában a git napló a véglegesítések rekordja. A git napló a következő adatokat tartalmazza:

    Egy commit hash, amely egy 40 karakterből álló ellenőrző összeg adat, amelyet SHA (Secure Hash Algorithm) algoritmus generál. Ez egy egyedi szám.Szerzői metaadatok véglegesítése: A szerzők adatai, például a szerző neve és e-mail címe.A véglegesítési dátum metaadatai: Ez egy dátum-időbélyeg a véglegesítés idejére.Kötelesítse el a címet/üzenetet: Ez a véglegesítés áttekintése, amely a véglegesítési üzenetben található.

Hogyan lehet kilépni a git log parancsból?

Előfordulhat olyan helyzet, amikor lefuttatja a git log parancsot, és ott ragadt. Szeretne gépelni vagy visszatérni a bash-hoz, de nem tud. Amikor rákattint a Belép gombot, a régebbi parancshoz navigál a vége jelzőig.

Ennek a problémának a megoldása az nyomja meg a q (Q a kilépéshez) . Ez kilép a helyzetből, és visszatér a parancssorba. Most bármelyik parancsot végrehajthatja.

Alapvető Git napló

A Git log parancs a git egyik legáltalánosabb parancsa. Ez a leghasznosabb parancs a Git számára. Minden alkalommal, amikor ellenőrizni kell az előzményeket, a git log parancsot kell használnia. Az alapvető git log parancs megjeleníti a legutóbbi véglegesítéseket és a fej állapotát. A következőképpen fog használni:

 $ git log 

A fenti parancs megjeleníti az utolsó véglegesítéseket. Vegye figyelembe az alábbi kimenetet:

Git log

A fenti parancs felsorolja az összes legutóbbi véglegesítést. Minden véglegesítés tartalmaz néhány egyedi sha-id-t, amelyet az SHA algoritmus generál. Tartalmazza a dátumot, az időt, a szerzőt és néhány további részletet is.

A parancssorban végrehajthatunk bizonyos műveleteket, például görgetést, ugrást, mozgást és kilépést. A parancssorban való görgetéshez nyomja meg a k gombot a felfelé, a j billentyűt a lefelé mozgáshoz, a szóköz billentyűt a teljes oldallal lefelé görgetéshez, és a q billentyűt a parancssorból való kilépéshez.

<

Git Log Oneline

Az egysoros opció a kimenet megjelenítésére szolgál soronként egy véglegesítésként. Röviden mutatja a kimenetet is, például a véglegesítési SHA és a véglegesítési üzenet első hét karakterét.

A következőképpen kerül felhasználásra:

 $ git log --oneline 

Tehát általában azt mondhatjuk, hogy a --oneline jelző hatására megjelenik a git log:

  • soronként egy véglegesítés
  • az SHA első hét karaktere
  • az commit üzenetet

Vegye figyelembe az alábbi kimenetet:

Git log 1

Ahogy a fenti kimenetből pontosabban láthatjuk, minden commit csak egy sorban van megadva hétjegyű sha számmal és commit üzenettel.

Git Log Stat

A log parancs megjeleníti a módosított fájlokat. Megmutatja a sorok számát és a frissített rekordok összesített sorát is.

Általában azt mondhatjuk, hogy a stat opciót a megjelenítésre használják

rendező Karan Johar
  • a módosított fájlok,
  • A hozzáadott vagy eltávolított sorok száma
  • Összefoglaló sor a megváltozott rekordok teljes számáról
  • A hozzáadott vagy eltávolított sorok.

A következőképpen kerül felhasználásra:

 $ git log --stat 

A fenti parancs megjeleníti a módosított fájlokat. Vegye figyelembe az alábbi kimenetet:

Git log 2

A fenti kimenetből láthatjuk, hogy az összes felsorolt ​​véglegesítés a tároló módosítása.

Git log P vagy Patch

A git log patch parancs megjeleníti a módosított fájlokat. Megmutatja a hozzáadott, eltávolított és frissített sorok helyét is.

A következőképpen lesz használva:

 $ git log --patch 

Vagy

 $ git log -p 

Általában azt mondhatjuk, hogy a --patch jelző a következők megjelenítésére szolgál:

  • Módosított fájlok
  • A hozzáadott vagy eltávolított sorok helye
  • Konkrét változtatások történtek.

Vegye figyelembe az alábbi kimenetet:

Git log 3

A fenti kimenet megjeleníti a módosított fájlokat a hozzáadott vagy eltávolított sorok helyével.


Git Log Graph

A Git log parancs lehetővé teszi a git napló megtekintését grafikonként. A véglegesítések gráf formájában történő felsorolásához futtassa a git log parancsot a --graph paraméterrel. A következőképpen fog futni:

 $ git log --graph 

A kimenet pontosabbá tételéhez kombinálhatja ezt a parancsot a --oneline kapcsolóval. A következőképpen fog működni:

 $ git log --graph --oneline 

A véglegesítési előzmények szűrése

A kimenetet igényeink szerint szűrhetjük. Ez a Git egyedülálló tulajdonsága. Számos szűrőt alkalmazhatunk a kimenetre, például mennyiséget, dátumot, szerzőt és még sok mást. Minden szűrőnek megvan a maga specifikációja. Használhatók bizonyos navigációs műveletek végrehajtására a kimeneten.

Nézzük meg részletesen ezeket a szűrőket.

Összeg szerint:

A kimeneti véglegesítések számát a git log paranccsal korlátozhatjuk. Ez a legspecifikusabb parancs. Ez a parancs megszünteti a bonyolultságot, ha kevesebb véglegesítést szeretne.

A git napló kimenetének korlátozása, beleértve a - opciót. Ha csak az utolsó három véglegesítést akarjuk, akkor átadhatjuk a -3 argumentumot a git log parancsban. Vegye figyelembe az alábbi kimenetet:

Git log 4

Amint a fenti kimenetből láthatjuk, korlátozhatjuk a git log kimenetét.

Dátum és idő szerint:

A kimenetet dátum és idő szerint szűrhetjük. Át kell mennünk --után vagy -előtt argumentum a dátum megadásához. Mindkét argumentum többféle dátumformátumot fogad el. A következőképpen fog futni:

húr ti int
 $ git log --after=&apos;yy-mm-dd&apos; 

A fenti parancs megjeleníti az összes, a megadott dátum után végrehajtott commitot. Vegye figyelembe az alábbi kimenetet:

Git log 5

A fenti parancs felsorolja az összes '2019-11-01' utáni véglegesítést.

A vonatkozó hivatkozási utasításokat is átadhatjuk, például „tegnap”, „1 hete”, „21 nappal ezelőtt” stb. Így fog futni:

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

A fenti parancs megjeleníti a 21 nappal ezelőtti véglegesítéseket. Vegye figyelembe az alábbi kimenetet:

Git log 6

Két dátum közötti commitokat is nyomon tudjuk követni. A két dátum között létrehozott véglegesítések nyomon követéséhez adjon át egy nyilatkozat hivatkozást --előtt és --után dátum. Tegyük fel, hogy nyomon akarjuk követni a „2019-11-01” és „2019-11-08” közötti kötelezettségvállalásokat. A parancsot a következőképpen fogjuk futtatni:

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

A fenti parancs megjeleníti a dátumok között végrehajtott commitokat. Vegye figyelembe az alábbi kimenetet:

Git log 7

A fenti kimenet az adott időszak közötti commitokat jeleníti meg. Az --after és --befor helyett használhatjuk a --since és --until kifejezést. Mert szinonimák, ill.

Szerző:

Szűrhetjük a commitokat egy adott felhasználó szerint. Tegyük fel, hogy csak egy adott csapattag által végrehajtott kötelezettségvállalásokat szeretnénk felsorolni. Az -author kapcsolóval szűrhetjük a véglegesítéseket a szerző neve alapján. Ez a parancs egy reguláris kifejezést vesz fel, és visszaadja az adott mintának megfelelő szerzők által végrehajtott véglegesítések listáját. A minta helyett használhatja a pontos nevet. Ez a parancs a következőképpen fog futni:

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

A fenti parancs megjeleníti az adott szerző összes commitját. Vegye figyelembe az alábbi kimenetet:

Git log 8

A fenti kimenetből láthatjuk, hogy a szerző minden commit Dwivedi vagyok 1 listázott.

Használhatunk karakterláncot reguláris kifejezés vagy pontos név helyett. Vegye figyelembe az alábbi állítást:

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

A fenti utasítás megjeleníti az összes olyan commit, amelynek szerzője tartalmazza az István nevet. A szerző nevének nem kell pontosan egyeznie; csak a megadott kifejezést tartalmazza.

string tömb c

Mint tudjuk, a szerző e-mail címe a szerző nevéhez is kapcsolódik, így a szerző e-mail-címét használhatjuk mintaként vagy pontos keresésként. Tegyük fel, hogy nyomon akarjuk követni azon szerzők commit-jait, akiknek az e-mail szolgáltatása a google. Ehhez használhatunk helyettesítő karaktereket „@gmail.com” néven. Vegye figyelembe az alábbi állítást:

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

A fenti parancs megjeleníti a szerzők véglegesítését a mintában megadottak szerint. Vegye figyelembe az alábbi kimenetet:

Git log 9

Commit üzenettel:

A véglegesítések szűrése a véglegesítési üzenet alapján. Használhatjuk a grep opciót, és ez szerzői opcióként fog működni.

A következőképpen fog futni:

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

A teljes üzenet helyett használhatjuk a commit üzenet rövid formáját. Vegye figyelembe az alábbi kimenetet.

Git log 10

A fenti kimenet megjeleníti az összes olyan véglegesítést, amely a commit szót tartalmazza a commit üzenetben.

Számos egyéb szűrési lehetőség is rendelkezésre áll, például szűrhetünk fájlnév, tartalom és egyebek alapján.