Sa artikulong ito, tatalakayin namin ang ilang mga advanced na pagpipilian upang mai-format at mai-print ang mga nag-log log upang makuha ang impormasyong kailangan mo mula sa iyong kasaysayan ng proyekto sa journal. Dahil alam na natin, pinapanatili ang isang Journal ng mga pagbabagong nakatuon sa kasaysayan ng proyekto, susuriin namin ngayon ang higit pang mga paraan na kapaki-pakinabang ang utos na 'git log'.
Una, lumilipat ako-sa / pag-check sa sangay na 'tampok1' para sa isang maginhawa at mas maikling kasaysayan.
Gamitin ang mga utos -
$cd myProj
– Lumipat sa proyekto ng git
$tampok na checkout ng git1
–Tumalon sa sangay na ‘tampok1’
1. Pag-format ng Komit
1.1 Pretty-print ang mga nilalaman ng output sa isang naibigay na format
Syntax: git log --pretty [=]
saan, maaaring maging isa sa isang linya, maikli, daluyan, puno, mas buong, email, hilaw, at format:
Kailan = natanggal ang bahagi, nagde-default ito sa daluyan.
1.1.1 –pretty = online
Medyo naka-print ang gumawa ng pag-log in sa isang 'solong linya'
Utos: git log --pretty = online
Format ng output nang sunud-sunod:
1.1.2 –pretty = maikli
Format ng output na 'maikli' sa format:
gumawa (refname)
May-akda:
1.1.3 –pretty = daluyan
Utos: git log --pretty = daluyan
I-print ang output ng gumawa sa format na 'medium':
mangako
May-akda :
Petsa:
1.1.4 –pretty = puno
Utos: git log --pretty = puno
Ang output ay nasa format:
gumawa (refname)
May-akda:
Mangako:
1.1.5 –pretty = mas buong
Utos: git log --pretty = mas buong
gumawa (refname)
May-akda:
May-akdaDate :
Mangako:
Petsa ng Pangako:
1.1.6 –pretty = email
Utos: git log --pretty = email
I-print ang output ng log sa format ng istilo ng email:
Mula sa
Mula sa:
Petsa:
Paksa: [PATCH]
1.1.7 –pretty = hilaw
Utos: git log --pretty = raw
Ipinapakita ng format ng output ng hilaw na log ang buong nais na eksaktong naimbak sa bagay na gumawa.
mangako
puno
magulang
may akda
mangako
1.1.8 –format:: Pasadyang pag-format
Pinapayagan ka ng format na tukuyin kung aling impormasyon ng bagay na nais ang nais mong mai-print sa gumawa ng output output
Isaalang-alang natin ang iba't ibang mga placeholder na ibinibigay ng pagpipiliang ito tulad ng isang pag-andar na 'C printf' sa tulong ng mga snippet ng code:
Utos: git log --pretty = format: '% h% ad | % s% d [% an] '--date = maikli
Format ng output:
| [pangalan ng may-akda]
% h = Pinaikling hash-id / sha1commit ids
% H = mahabang sha-1 ids
% sa = petsa ng may akda
% s = gumawa ng linya ng pamagat ng paksa
% d = sanggunian pointer (sangay, tag) mga pangalan
% an = pangalan ng may akda
–Date = maikli: I-print lamang ang petsa at hindi oras sa isang nababasa na format
Ngayon, kumusta ang paggawa ng output na ito na mas kaaya-aya sa tao, gamit ang mga kulay.
Utos:
git log --pretty = format: '% C (dilaw)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--date = maikli
Ang ilang iba pang mga placeholder na ginamit sa snippet ng code sa itaas ay:
% C (dilaw) : Gawing dilaw ang sumusunod na string
% Creset : I-reset ang sumusunod na string pabalik sa default (puti) na kulay
% Cgreen : baguhin ang sumusunod na string sa berde
%Siguro: Palitan ng pula ang sumusunod na string
% Cblue: Gawing asul ang kulay ng pangalan ng may-akda
Hindi mo kailangang tandaan at isulat ang buong utos sa bawat oras, gumamit lamang ng isang maikling pangalan bilang git alias tulad ng ipinakita sa ibaba:
Utos:
git config --global alias.c-hist 'log --pretty = format:'% C (dilaw)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--date = maikli'
'C-hist' kumakatawan c ustomized- kasaysayan ory
Kaya, tulad ng mapapansin mo na itinatakda ko ang aking pandaigdigan pag-configure ng git file na may mga halaga.
substring sa halimbawa ng sql server
Ngayon, upang suriin ang kasaysayan ng kasalukuyang sangay ang kailangan mo lang gawin ay patakbuhin ang utos, tulad nito:
Utos: pumunta c-hist
1.2 –abbrev-commit: Paikliin ang git gumawa hash-id
Utos: git log --abbrev-commit
Ang buong 40-byte hexadecimal gumawa ng pangalan ng object ay pinaikling sa default 7-bytes.
Ipa-club natin ito sa ‘--isang linya
'Pagpipilian para sa isang maginhawang pagtingin, tulad nito:
Utos: git log --abbrev-commit --oneline
Ano ang mas kapanapanabik na maaari mo ring tukuyin ang byte haba ng mga sha-1 id gamit ang opsyong ‘–abbrev =’, tulad ng ipinakita sa ibaba:
Utos: git log --abbrev-commit --abbrev = 5 --oneline
Malinaw, ang naka-highlight na mga sha-1 id ay nabawasan sa 5-byte na laki.
1.3 –no-abbrev-gumawa
Ipakita ang buong 40-byte hexadecimal gumawa ng pangalan ng object.
Negates ito –Abbrev-gumawa at ang mga pagpipilian na nagpapahiwatigito tulad ng '–oneline'.
Utos: git log --pretty = oneline --no-abbrev-commit
1.4 –relative-date
Utos: git log --relative-date
Mangyaring tandaan, ang naka-highlight na oras na ito ay napapailalim sa pagbabago na may sanggunian sa oras na isagawa mo ang utos sa iyong system.
1.5 –date =
Maaari mo ring mai-format ang petsa ng paggawa ng mga log sa alinman sa mga sumusunod na pagpipilian sa format:
1.5.1 –date = kamag-anak
Utos :git log --date = kamag-anak
Ito ay magkasingkahulugan sa utos sa itaas na 'git log --relative-date
”At naglilimbag ng parehong mga paggawa.
1.5.2 –date = lokal
Utos : git log --date = local
1.5.3 –date = iso
Utos: git log --date = iso
1.5.4 –date = iso-strikto
Utos: git log --date = iso-strikto
1.5.5 –date = rfc
Utos: git log --date = rfc
1.5.6 –date = maikli
Utos: git log --date = maikli
1.5.7 –date = raw (ipinapakita ang petsa sa segundo)
Utos: git log --date = raw
I-print ang oras bilang segundo mula noong unix epoc oras (Enero 01 1970) na sinusundan ng timezone.
1.5.8 –date = tao
Utos: git log --date = tao
1.5.9 –date = unix
Ipinapakita ang petsa bilang unix epoc (UTC) oras.
Utos: git log --date = unix
1.6 –mga magulang
I-print din ang mga magulang ng bawat gumawa sa format:
Utos: git log --mga magulang
Command ng output ng Oneliner: git log --mga magulang --oneline
Mga puntong dapat pansinin:
C366419 ay isang merge commit, samakatuwid ay mayroong 2 magulang ayon sa pagkakabanggit: feeb30c at 4920adc
Ganun din
1d67b50 ay isang pagsasama na nakatuon, na nagresulta mula sa pagsasama f2ff2e4 at abb694b
078f9f5 ay isang pagsasama-sama na nilikha na nilikha sa pamamagitan ng pagsasama 9a2412e at ab3a5e5
Sapagkat, 86792c6 ay ang paunang gumawa, kaya't walang magulang.
1.7 –kanak
I-print din ang mga bata sa form
Utos: git log - mga bata --oneline
Tandaan :
Ang 006b9ce ay ang pinakabagong gumawa, samakatuwid ay wala pang mga bata na gumawa ng object. Ang susunod na pagbabago na iyong gagawin at gagawin sa sangay na ito ay ang magiging object ng bata na gumawa ng pinakabagong sha-1 id na ito.
1.8 –graph
Gumuhit ng isang graphic-based na graphic na representasyon ng gumawa ng kasaysayan bago ang mga sha-1 id.
Utos: git log --graph
Pinabuting output ng oneliner: git log --graph --oneline
Hinahayaan ka nitong maunawaan kung kailan, paano at bakit at iba pang mga sangay ay pinagsama sa kasalukuyang naka-check na sangay.
1.9 –show-linear-break
Utos: git log --show-linear-break
Ito ay isang kapaki-pakinabang na utos, upang ipahiwatig ang isang hadlang sa pagitan ng 2 magkakasunod na mga pag-gawa na hindi kabilang sa isang linear branch, sa madaling salita ang mga commits na nagmula sa iba't ibang mga sangay.
Ihambing ang output sa itaas sa output ng command na ‘git log –graph’ na malinaw na ipinapakita kung paano isinama ang mga “linear-break” na mga commit.
Bonus: Ibuod ang output ng log ng git: ‘git shortlog’
Ang ‘git shortlog
Kinakategorya ng ‘utos ang may-akda ng mga nag-log ng may-akda at naglilimbag ng isang buod ng pangkalahatang ideya, na nagpapahiwatig ng mga ginawa ng bawat may-akda.
Utos: git log shortlog
Utos : git log shortlog -s
-s nangangahulugang –summary, pigilan ang paglalarawan ng gumawa at i-print lamang ang bilang ng mga ginawa ng bawat may-akda, tulad nito:
Bukod dito, maaari mo ring mai-format ang output gamit ang parehong mga placeholder tulad ng tinalakay sa ilalim ng ‘--pretty = format
'Pagpipilian
Subukan ang utos: git shortlog --format = '% h | % s '
Samakatuwid, sasang-ayon ka sa output na ito ay mas may katuturan dahil ipinapakita nito ang id at ang para sa bawat may-akda kasama ang kabuuang bilang ng mga ginawa.
Tandaan : Ito ay kagiliw-giliw na tandaan na maaari mong madaling mahanap ang sangay na gumawa ng isang partikular na pagtatalaga. Ito ay nagkakahalaga ng pagkuha ng talakayang ito sa paparating na mga artikulo nang malalim.
Kaya't doon, natapos na natin itoKasaysayan ng format ng log ng Gitblog, sana ay napulot mo na nagbibigay-kaalaman ito.
Sa post na ito, natutunan namin ang ilang mga diskarte sa pag-format na naglilimbag ng impormasyon ng proyekto sa isang mas pasadya at madaling gamitin na paraan. Dapat mo na ngayong malaman kung paano epektibo gamitin ang mga parameter ng 'git log' na utos upang makuha ang anumang impormasyon na kailangan mo tungkol sa source code mula sa iyong nakatuong kasaysayan. Kaya't doon, natapos na tayo ng artikulong ito, inaasahan kong nalaman mo ito na may kaalaman.
Kung gusto mong malaman ang higit pa maaari mo itong suriin ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Edureka DevOps Certification Training ay tumutulong sa mga nag-aaral na maunawaan kung ano ang DevOps at makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito sa 'Kasaysayan ng format ng log ng Git' at babalikan ka namin.