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:
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:
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:
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:
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:
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:
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='yy-mm-dd'
A fenti parancs megjeleníti az összes, a megadott dátum után végrehajtott commitot. Vegye figyelembe az alábbi kimenetet:
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='21 days ago'
A fenti parancs megjeleníti a 21 nappal ezelőtti véglegesítéseket. Vegye figyelembe az alábbi kimenetet:
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='2019-11-01' --before='2019-11-08 '
A fenti parancs megjeleníti a dátumok között végrehajtott commitokat. Vegye figyelembe az alábbi kimenetet:
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='Author name'
A fenti parancs megjeleníti az adott szerző összes commitját. Vegye figyelembe az alábbi kimenetet:
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='Stephen'
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='@gmail.com'
A fenti parancs megjeleníti a szerzők véglegesítését a mintában megadottak szerint. Vegye figyelembe az alábbi kimenetet:
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=' Commit message.'
A teljes üzenet helyett használhatjuk a commit üzenet rövid formáját. Vegye figyelembe az alábbi kimenetet.
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.