Ebben a cikkben néhány speciális opciót tárgyalunk a véglegesítési naplók formázására és kinyomtatására, hogy a szükséges információkat a projektnapló előzményeiből lehívhassuk. Mivel már tudjuk, Naplót vezet a projekt előzményeiben elkötelezett változásokról, most még több módszert fogunk megvizsgálni, hogy a „git log” parancs hasznos-e.
Először a „feature1” ágra váltok / nézem át a kényelmes és rövidebb előzmények érdekében.
Használja a parancsokat -
$cd myProj
–Váltás a git projektre
$git checkout funkció1
–Ugorjon a ’feature1’ ágra
1. Végezze el a formázást
1.1 Szépen kinyomtatja a kimeneti tartalmat egy adott formátumban
Szintaxis: git napló - szép [=]
hol, lehet az egyik egy sor, rövid, közepes, teljes, teltebb, email, nyers, és formátum:
Mikor = rész elmarad, alapértelmezés szerint közepes.
1.1.1 - szép = oneline
Szép nyomtatási kötelezettségnapló „egyetlen sorban”
Parancs: git napló - szép = oneline
A kimenetet sorrendben formázza:
1.1.2 –csinos = rövid
Formázza a ’short’ elkötelezettség kimenetét a következő formátumban:
elkövetni (átnevezés)
Szerző:
1.1.3 –csinos = közepes
Parancs: git log - szép = közepes
Kötelezettség kimenet nyomtatása „közepes” formátumban:
elkövetni
Szerző :
Dátum:
1.1.4 –csinos = tele
Parancs: git napló - elég = teljes
A kimenet formátuma:
elkövetni (átnevezés)
Szerző:
Elkövetni:
1.1.5 –csinos = teljesebb
Parancs: git napló - elég = teljesebb
elkövetni (átnevezés)
Szerző:
AuthorDate :
Elkövetni:
CommitDate:
1.1.6 –pretty = email
Parancs: git napló - szép = e-mail
Napló kimenet nyomtatása e-mail stílus formátumban:
Tól től
Tól től:
Dátum:
Tantárgy: [TAPASZ]
1.1.7 –csinos = nyers
Parancs: git log - szép = nyers
A nyers napló kimeneti formátuma a teljes elkötelezettséget pontosan úgy mutatja, ahogyan a lekötési objektumban tárolja.
elkövetni
fa
szülő
szerző
elkövetni
1.1.8 –formátum:: Egyéni formázás
A formátum lehetővé teszi, hogy meghatározza, hogy a véglegesítési objektum mely információkat kívánja kinyomtatni az elkötelezettség kimeneti naplójában
Vizsgáljuk meg a különböző helyőrzőket, amelyeket ez az opció a „C printf” függvényhez hasonlóan nyújt a kódrészletek segítségével:
Parancs: git log --pretty = format: '% h% ad | % s% d [% an] '- dátum = rövid
Kimeneti formátum:
| [szerző neve]
% h = Rövidített hash-id / sha1commit azonosítók
% H = hosszú sha-1 azonosítók
%nak nek = szerzői dátum
% s = tantárgy címsora elkötelezése
% d = referencia mutató (ág, címke) nevek
% an = szerző neve
-dátum = rövid: Csak a dátumot, ne az időt nyomtassa ki olvasható formátumban
Most mit szólna hozzá, ha ezt a kimenetet emberbarátabbá tennénk a színek felhasználásával.
Parancs:
git log --pretty = format: '% C (sárga)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--dátum = rövid
A fenti kódrészletben használt néhány másik helyőrző:
% C (sárga) : Fordítsa a következő karakterláncot sárgára
% Creset : A következő karakterlánc visszaállítása az alapértelmezett (fehér) színre
% Cgreen : módosítsa a következő karakterláncot zöldre
%Azt hiszem: Változtassa a következő karakterláncot pirosra
% Cblue: Tegye kék színűre a szerző nevét
Nem kell minden alkalommal megjegyeznie és megírnia a teljes parancsot, csak használjon rövid nevet git alias az alábbiak szerint:
Parancs:
git config --global alias.c-hist 'log --pretty = format:'% C (sárga)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--dátum = rövid'
„C-hist” képviseli c testreszabott- hiszt ory
Tehát, ahogy észrevettétek volna, én állítom be a globális helyzetemet git konfiguráció fájl az értékekkel.
mi az alkalmazás a Salesforce-ban
Az aktuális ág előzményeinek ellenőrzéséhez mindössze annyit kell tennie, hogy futtatja a parancsot, így:
Parancs: megy c-hiszt
1.2 –abbrev-vállalt: Rövidítse a git elkövetési hash-id-t
Parancs: git napló - abbrev-elkövetni
A teljes 40 bájtos hexadecimális lekötési objektum neve az alapértelmezett 7 bájtra rövidül.
Klubozzuk a „--egy sor
‘Opció a kényelmes megtekintéshez, például:
Parancs: git napló - abbrev-elkötelez - online
Ami még izgalmasabb, hogy a sha-1 azonosítók bájthosszát megadhatja az ‘–abbrev =’ opcióval is, az alábbiak szerint:
Parancs: git napló --abbrev-elkövetni --abbrev = 5 --oneline
Nyilvánvaló, hogy a kiemelt sha-1 azonosítók 5 bájtos méretre csökkennek.
1.3 –no-rövid-elkötelez
Mutassa meg a teljes 40 bájtos hexadecimális lekötési objektum nevét.
Ez tagadja –Abbrev-elkövetni és azokat a lehetőségeket, amelyek arra utalnakpéldául „–oneline”.
Parancs: git napló - szép = oneline --no-rövid-elkötelez
1,4 –kapcsolati dátum
Parancs: git napló - relatív dátum
Felhívjuk szíves figyelmét, hogy ez a kijelölt idő megváltozhat a rendszeren végrehajtott parancs időtartamához képest.
1,5 –dátum =
Az elkötelezettség naplóinak dátumát a következő formázási lehetőségek bármelyikével is formázhatja:
1.5.1 –dátum = relatív
Parancs :git log - dátum = relatív
Ez egyet jelent a fenti paranccsal:git napló - relatív dátum
”És ugyanazokat a kötelezettségeket nyomtatja ki.
1.5.2 –dátum = helyi
Parancs : git napló - dátum = helyi
1.5.3 –dátum = iso
Parancs: git log - dátum = iso
1.5.4 –dátum = iso-szigorú
Parancs: git log - dátum = iso-szigorú
1.5.5 –dátum = rfc
Parancs: git log - dátum = rfc
1.5.6 –dátum = rövid
Parancs: git napló - dátum = rövid
1.5.7 –dátum = nyers (másodpercben mutatja a dátumot)
Parancs: git log - dátum = nyers
Nyomja meg az időt másodpercek múlva unix epoc idő (1970. január 1.), majd az időzóna.
1.5.8 –dátum = ember
Parancs: git log - dátum = ember
1.5.9 –dátum = unix
A dátumot mint unix epoc (UTC) idő.
Parancs: git napló - dátum = unix
1,6 –szülők
Nyomtassa ki az egyes elkötelezettek szüleit is a következő formátumban:
Parancs: git log --szülők
Oneliner output parancs: git log --parents --oneline
Megjegyzendő megjegyzések:
C366419 egyesítési kötelezettség, ezért 2 szülője van: feeb30c és 4920adc
Hasonlóképpen
1d67b50 egy egyesítés, amely az összevonás eredményeként jött létre f2ff2e4 és abb694b
078f9f5 az egyesítéssel létrehozott egyesítési kötelezettség 9a2412e és ab3a5e5
Mivel, 86792c6 a kezdeti elkötelezettség, ezért nincs szülő.
1,7 –gyerekek
Nyomtassa ki a gyerekeket is a nyomtatványon
Parancs: git log --gyerekek --oneline
jegyzet :
A 006b9ce a legújabb elkötelezettség, ennélfogva még nincs gyermeke objektumnak. A következő változtatás, amelyet ezen az ágon hajt végre és hajt végre, a legújabb sha-1 azonosító gyermek elkövetési objektuma lesz.
1,8 –gráf
Rajzoljon szöveges grafikus ábrázolást a lekötési előzményekről a sha-1 azonosítók elé.
Parancs: git napló - grafikon
Javított oneliner teljesítmény: git log --graph --oneline
Ez lehetővé teszi annak megértését, hogy mikor, hogyan és miért egyesítették a többi ágat a jelenleg ellenőrzött fiókba.
1,9 – show-lineáris-break
Parancs: git log - show-lineáris-break
Ez egy hasznos parancs, amely jelzi a korlátot 2 egymást követő, lineáris elágazáshoz nem tartozó, más szavakkal a különböző elágazásokból származó elkötelezettség között.
Hasonlítsa össze a fenti kimenetet a ’git log –graph’ parancs kimenetével, amely világosan megmutatja, hogyan egyesültek a „lineáris törés” parancsok.
Bónusz: Összegezze a git napló kimenetét: ‘git shortlog’
Az 'git shortlog
A ’parancs kategorizálja az elkötelezettség naplóit szerzők szerint, és áttekintő összefoglalót nyomtat, megjelölve az egyes szerzők által elkövetett elkötelezettségeket.
Parancs: git log shortlog
Parancs : git log shortlog -s
-s jelentése: összefoglaló, elnyomja az elkötelezettség leírását, és csak kinyomtatja az egyes szerzők által elkövetett elkövetések számát, így:
Ezenkívül formázhatja a kimenetet ugyanazokkal a helyőrzőkkel, mint amelyeket a--pretty = formátum
' választási lehetőség
Próbálja ki a következő parancsot: git shortlog --format = '% h | % s '
Ennélfogva egyet kell értenie, hogy ennek a kimenetnek van értelme, mivel megmutatja az egyes szerzők azonosítóját és egyét, valamint a teljes elkötelezettség számát.
jegyzet : Érdekes megjegyezni, hogy nagyon könnyen megtalálja azt az ágat, amely egy bizonyos elkötelezettséget vállalt. Érdemes ezt a vitát a következő cikkekben alaposan átvenni.
Tehát ezzel véget értünkGit napló formátum előzményeiblog, remélem, informatívnak találta.
Ebben a bejegyzésben megismertünk néhány olyan formázási technikát, amelyek testre szabottabb és felhasználóbarátabb módon nyomtatják ki a projektinformációkat. Most már tudnia kell, hogyan kell hatékonyan használni a „git log” parancs paramétereit, hogy az elkötelezett előzményekből kihúzhasson minden szükséges információt a forráskódról. Tehát ezzel a cikk végéhez értünk, remélem, informatívnak találta.
Ha kíváncsi további információkra, megnézheti ezt az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segít a tanulóknak megérteni, mi a DevOps, és szert kell szerezni a különféle DevOps folyamatok és eszközök, például a Báb, a Jenkins, a Nagios, az Ansible, a Chef, a Saltstack és a GIT számára az SDLC több lépésének automatizálásához.
Van egy kérdésünk? Kérjük, említse meg ennek a cikknek a „Git napló formátum előzményei” című megjegyzéseiben, és kapcsolatba lépünk Önnel.