Paano magagamit ang Git Log upang mai-format ang kasaysayan ng gumawa?



Ang Git ay isang tool na makakatulong upang ayusin at pamahalaan ang source code ng iyong mga application. Alamin ang lahat tungkol sa utos ng kasaysayan ng format ng git log at kung paano ito magagamit.

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:




Pangako - Kasaysayan ng format ng log ng Git - Edureka

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 nagpapahiwatig
ito 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 shortlogKinakategorya 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.