కమిట్ చరిత్రను ఫార్మాట్ చేయడానికి Git Log ని ఎలా ఉపయోగించాలి?



Git అనేది మీ అనువర్తనాల సోర్స్ కోడ్‌ను నిర్వహించడానికి మరియు నిర్వహించడానికి సహాయపడే ఒక సాధనం. Git లాగ్ ఫార్మాట్ చరిత్ర ఆదేశం మరియు దాన్ని ఎలా ఉపయోగించాలో తెలుసుకోండి.

ఈ వ్యాసంలో, మీ ప్రాజెక్ట్ జర్నల్ చరిత్ర నుండి మీకు అవసరమైన సమాచారాన్ని పొందటానికి కమిట్ లాగ్‌లను ఫార్మాట్ చేయడానికి మరియు ముద్రించడానికి కొన్ని అధునాతన ఎంపికలను మేము చర్చిస్తాము. మాకు ఇప్పటికే తెలుసు కాబట్టి, ప్రాజెక్ట్ చరిత్రకు చేసిన మార్పుల జర్నల్‌ను ఉంచుతుంది, ఇప్పుడు మేము ‘జిట్ లాగ్’ ఆదేశం సహాయపడే మరిన్ని మార్గాలను అన్వేషిస్తాము.

మొదట, నేను అనుకూలమైన మరియు తక్కువ చరిత్ర కోసం “ఫీచర్ 1” శాఖను మారుస్తున్నాను / తనిఖీ చేస్తున్నాను.
ఆదేశాలను ఉపయోగించండి -





$cd myProj-జిట్ ప్రాజెక్టుకు మారండి

$git చెక్అవుట్ ఫీచర్ 1– ‘ఫీచర్ 1’ శాఖకు వెళ్లండి



1. ఫార్మాటింగ్‌కు కమిట్

1.1 ఇచ్చిన ఆకృతిలో అవుట్పుట్ విషయాలను చాలా ప్రింట్ చేయండి

సింటాక్స్: git log --pretty [=]

ఎక్కడ, ఒకటి కావచ్చు ఒక్క గీత, చిన్నది, మధ్యస్థం, పూర్తి, పూర్తి, ఇమెయిల్, ముడి, మరియు ఫార్మాట్:
ఎప్పుడు = భాగం తొలగించబడింది, ఇది డిఫాల్ట్‌గా ఉంటుంది మధ్యస్థం.

1.1.1 –ప్రెట్టీ = ఆన్‌లైన్

ప్రెట్టీ ప్రింట్ కమిట్ లాగ్ ‘సింగిల్ లైన్’
ఆదేశం: git log --pretty = ఆన్‌లైన్
అవుట్పుట్ను క్రమంలో ఫార్మాట్ చేస్తుంది:




కమిట్ - గిట్ లాగ్ ఫార్మాట్ చరిత్ర - ఎడురేకా

1.1.2 –ప్రెట్టీ = చిన్నది

ఫార్మాట్‌లో కమిట్ అవుట్‌పుట్ ‘షార్ట్’:
కమిట్ (పేరు మార్చండి)
రచయిత:



1.1.3 –ప్రెట్టీ = మీడియం

ఆదేశం: git log --pretty = మాధ్యమం
కమిట్ అవుట్‌పుట్‌ను ‘మీడియం’ ఆకృతిలో ముద్రించండి:
నిబద్ధత
రచయిత :
తేదీ:


1.1.4 –ప్రెట్టీ = పూర్తి

ఆదేశం: git log --pretty = నిండింది
అవుట్పుట్ ఆకృతిలో ఉంది:
కమిట్ (పేరు మార్చండి)
రచయిత:
కమిట్:


1.1.5 –ప్రెట్టీ = ఫుల్లర్

ఆదేశం: git log --pretty = ఫుల్లర్
కమిట్ (పేరు మార్చండి)
రచయిత:
రచయిత తేదీ :
కమిట్:
కమిట్ డేట్:


1.1.6 –ప్రెట్టీ = ఇమెయిల్

ఆదేశం: git log --pretty = ఇమెయిల్
ఇమెయిల్ శైలి ఆకృతిలో లాగ్ అవుట్‌పుట్‌ను ముద్రించండి:
నుండి
నుండి:
తేదీ:
విషయం: [పాచ్]


1.1.7 –ప్రెట్టీ = పచ్చి

ఆదేశం: git log --pretty = ముడి
ముడి లాగ్ అవుట్పుట్ ఫార్మాట్ కమిట్ ఆబ్జెక్ట్లో నిల్వ చేసినట్లుగా మొత్తం కమిట్ చూపిస్తుంది.
నిబద్ధత
చెట్టు
తల్లిదండ్రులు
రచయిత
నిబద్ధత

1.1.8 –ఫార్మాట్ :: కస్టమ్ ఫార్మాటింగ్

కమిట్ అవుట్పుట్ లాగ్లో మీరు ప్రింట్ చేయదలిచిన కమిట్ ఆబ్జెక్ట్ యొక్క సమాచారాన్ని పేర్కొనడానికి ఫార్మాట్ మిమ్మల్ని అనుమతిస్తుంది
కోడ్ స్నిప్పెట్ల సహాయంతో ఈ ఎంపిక ‘సి ప్రింట్ ఎఫ్’ ఫంక్షన్ లాగా అందించే వివిధ ప్లేస్‌హోల్డర్‌ను పరిశీలిద్దాం:

ఆదేశం: git log --pretty = format: '% h% ad | % s% d [% an] '- తేదీ = చిన్నది
అవుట్పుట్ ఫార్మాట్:
| [రచయిత పేరు]

% h = కుదించబడిన హాష్-ఐడి / షా 1 కమిట్ ఐడిలు
% H. = పొడవైన షా -1 ఐడిలు
% నుండి = రచించిన తేదీ
% s = కమిట్ సబ్జెక్ట్ టైటిల్ లైన్
% d = సూచన పాయింటర్ (శాఖ, ట్యాగ్) పేర్లు
% an = రచయిత పేరు
–డేట్ = చిన్నది: చదవగలిగే ఆకృతిలో తేదీని కాకుండా సమయాన్ని ముద్రించండి

ఇప్పుడు, రంగులను ఉపయోగించి, ఈ ఉత్పత్తిని మరింత మానవ-స్నేహపూర్వకంగా మార్చడం ఎలా.
ఆదేశం:
git log --pretty = format: '% C (పసుపు)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--date = short


పై కోడ్ స్నిప్పెట్‌లో ఉపయోగించిన మరికొన్ని ప్లేస్‌హోల్డర్లు:
% C (పసుపు) : కింది స్ట్రింగ్‌ను పసుపు రంగులోకి మార్చండి
% క్రెసెట్ : కింది స్ట్రింగ్‌ను డిఫాల్ట్ (తెలుపు) రంగుకు రీసెట్ చేయండి
% Cgreen : క్రింది స్ట్రింగ్‌ను ఆకుపచ్చగా మార్చండి
నేను: హిస్తున్నాను: కింది స్ట్రింగ్‌ను ఎరుపుకు మార్చండి
% Cblue: రచయిత పేరు నీలం రంగులో చేయండి

మీరు ప్రతిసారీ మొత్తం ఆదేశాన్ని గుర్తుంచుకోవాల్సిన అవసరం లేదు, చిన్న పేరును వాడండి git అలియాస్ క్రింద చూపిన విధంగా:
ఆదేశం:
git config --global alias.c-hist 'log --pretty = format:'% C (పసుపు)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--date = short'

“సి-హిస్ట్” సూచిస్తుంది సి ustomized- హిస్ట్ ory
కాబట్టి, మీరు గమనించినట్లుగా నేను నా గ్లోబల్‌ను సెట్ చేస్తున్నాను git ఆకృతీకరణ విలువలతో ఫైల్ చేయండి.

పైథాన్ ఉదాహరణలో లాజిస్టిక్ రిగ్రెషన్

ఇప్పుడు, ప్రస్తుత శాఖ యొక్క చరిత్రను తనిఖీ చేయడానికి మీరు చేయాల్సిందల్లా ఆదేశాన్ని అమలు చేయడం మాత్రమే:
ఆదేశం: సి-హిస్ట్ వెళ్ళండి

1.2 –అబ్రెవ్-కమిట్: జిట్ కమిట్ హాష్-ఐడిని తగ్గించండి

ఆదేశం: git log --abbrev-commit
పూర్తి 40-బైట్ హెక్సాడెసిమల్ కమిట్ ఆబ్జెక్ట్ పేరు డిఫాల్ట్ 7-బైట్‌లకు కుదించబడుతుంది.


దీన్ని ‘--ఒక్క గీతఅనుకూలమైన వీక్షణ కోసం ‘ఎంపిక’:
ఆదేశం: git log --abbrev-commit --oneline

మరింత ఉత్తేజకరమైన విషయం ఏమిటంటే, మీరు క్రింద చూపిన విధంగా ‘–అబ్రెవ్ =’ ఎంపికను ఉపయోగించి షా -1 ఐడిల బైట్ పొడవును కూడా పేర్కొనవచ్చు:
ఆదేశం: git log --abbrev-commit --abbrev = 5 --oneline



స్పష్టంగా, హైలైట్ చేయబడిన షా -1 ఐడిలు 5-బైట్ పరిమాణానికి తగ్గించబడతాయి.

1.3 –నో-అబ్రెవ్-కమిట్

పూర్తి 40-బైట్ హెక్సాడెసిమల్ కమిట్ ఆబ్జెక్ట్ పేరును చూపించు.
ఇది నిరాకరిస్తుంది –అబ్రెవ్-కమిట్ మరియు సూచించే ఎంపికలు
ఇది “-ఆన్‌లైన్” వంటివి.
ఆదేశం: git log --pretty = oneline --no-abbrev-commit



1.4 -సంబంధ-తేదీ

ఆదేశం: git log - రిలేటివ్-డేట్

దయచేసి గమనించండి, ఈ హైలైట్ చేసిన సమయం మీ సిస్టమ్‌లో మీరు ఆదేశాన్ని అమలు చేసే సమయానికి సూచనగా మారుతుంది.

1.5 – తేదీ =

కింది ఫార్మాట్ ఎంపికలలో మీరు కమిట్ లాగ్స్ తేదీని కూడా ఫార్మాట్ చేయవచ్చు:

1.5.1 –డేట్ = సాపేక్ష

ఆదేశం :git log --date = సాపేక్ష
ఇది పై ఆదేశానికి పర్యాయపదంగా ఉంది “git log - రిలేటివ్-డేట్”మరియు అదే కమిట్‌లను ప్రింట్ చేస్తుంది.

1.5.2 –డేట్ = లోకల్

ఆదేశం : git log --date = local

1.5.3 –డేట్ = ఐసో

ఆదేశం: git log --date = iso

1.5.4 –డేట్ = ఐసో-స్ట్రిక్ట్

ఆదేశం: git log --date = ఐసో-స్ట్రిక్ట్

1.5.5 –డేట్ = ఆర్‌ఎఫ్‌సి

ఆదేశం: git log --date = rfc

1.5.6 –డేట్ = చిన్నది

ఆదేశం: git log --date = చిన్నది

1.5.7 –డేట్ = ముడి (తేదీని సెకన్లలో చూపిస్తుంది)

ఆదేశం: git log --date = raw
సమయం నుండి సెకన్లుగా ముద్రించండి యునిక్స్ ఎపోక్ సమయం (జనవరి 01 1970) తరువాత టైమ్‌జోన్.

1.5.8 –డేట్ = మానవ

ఆదేశం: git log --date = మానవ

1.5.9 –డేట్ = యునిక్స్

తేదీని చూపిస్తుంది యునిక్స్ ఎపోక్ (UTC) సమయం.
ఆదేశం: git log --date = unix

1.6 - తల్లిదండ్రులు

ప్రతి కమిట్ యొక్క తల్లిదండ్రులను కూడా ఫార్మాట్‌లో ముద్రించండి:
ఆదేశం: git log - తల్లిదండ్రులు
ఒనెలినర్ అవుట్పుట్ కమాండ్: git log --parents --oneline

గమనించవలసిన అంశాలు:
సి 366419 విలీన కమిట్, అందువల్ల వరుసగా 2 తల్లిదండ్రులు ఉన్నారు: feeb30c మరియు 4920adc
అదేవిధంగా

1 డి 67 బి 50 విలీనం ఫలితంగా ఏర్పడిన విలీన కమిట్ f2ff2e4 మరియు abb694 బి
078f9f5 విలీనం ద్వారా సృష్టించబడిన విలీన కమిట్ 9 ఎ 2412 ఇ మరియు ab3a5e5
కాగా, 86792 సి 6 ప్రారంభ కమిట్, అందుకే తల్లిదండ్రులు లేరు.

1.7 - పిల్లలు

పిల్లలను కూడా రూపంలో ముద్రించండి
ఆదేశం: git log --children --oneline

గమనిక :
006b9ce అనేది తాజా కమిట్, అందువల్ల పిల్లలు ఇంకా వస్తువుకు పాల్పడలేదు. ఈ శాఖలో మీరు చేసే మరియు చేసే తదుపరి మార్పు ఈ తాజా షా -1 ఐడి యొక్క పిల్లల కమిట్ ఆబ్జెక్ట్ అవుతుంది.

1.8 –గ్రాఫ్

షా -1 ఐడిల ముందు కమిట్ చరిత్ర యొక్క వచన-ఆధారిత గ్రాఫికల్ ప్రాతినిధ్యాన్ని గీయండి.
ఆదేశం: git log --graph
మెరుగైన ఒనెలినర్ అవుట్పుట్: git log --graph --oneline


ప్రస్తుతం తనిఖీ చేసిన శాఖలో ఎప్పుడు, ఎలా మరియు ఎందుకు మరియు ఇతర శాఖలు విలీనం అయ్యాయో అర్థం చేసుకోవడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

1.9 -షో-లీనియర్-బ్రేక్

ఆదేశం: git log - షో-లీనియర్-బ్రేక్
సరళ శాఖకు చెందని 2 వరుస కమిట్‌ల మధ్య అడ్డంకిని సూచించడానికి ఇది ఉపయోగకరమైన ఆదేశం, మరో మాటలో చెప్పాలంటే వివిధ శాఖల నుండి వచ్చిన కమిట్‌లు.


పై ఉత్పత్తిని ‘గిట్ లాగ్ –గ్రాఫ్’ కమాండ్ అవుట్‌పుట్‌తో పోల్చండి, అది “లీనియర్-బ్రేక్” కమిట్‌లు ఎలా విలీనం అయ్యాయో స్పష్టంగా చూపిస్తుంది.

బోనస్: git లాగ్ అవుట్‌పుట్‌ను సంగ్రహించండి: ‘git shortlog’

ది 'git shortlog‘కమాండ్ కమిట్ లాగ్స్ రచయిత వారీగా వర్గీకరిస్తుంది మరియు అవలోకనం సారాంశాన్ని ముద్రిస్తుంది, ఇది ప్రతి రచయిత చేసిన కమిట్‌లను సూచిస్తుంది.
ఆదేశం: git log shortlog

ఆదేశం : git log shortlog -s
-s అంటే -సమ్మరీ, కమిట్ వివరణను అణచివేయండి మరియు ప్రతి రచయిత చేసిన కమిట్‌ల సంఖ్యను ముద్రించండి:

ఇంకా, మీరు ‘కింద చర్చించిన అదే ప్లేస్‌హోల్డర్‌లను ఉపయోగించి అవుట్‌పుట్‌ను ఫార్మాట్ చేయవచ్చు.--pretty = ఆకృతి' ఎంపిక
ఆదేశాన్ని ప్రయత్నించండి: git shortlog --format = '% h | % s '

అందువల్ల, ఈ అవుట్పుట్ ఐడిని చూపిస్తుంది మరియు ప్రతి రచయితకు మొత్తం కమిట్ లెక్కింపుతో చూపిస్తుంది కాబట్టి మీరు అంగీకరిస్తారు.

గమనిక : ఒక నిర్దిష్ట నిబద్ధత చేసిన శాఖను మీరు చాలా సులభంగా కనుగొనవచ్చు. రాబోయే కథనాలలో ఈ చర్చను లోతుగా తీసుకోవడం విలువ.

కాబట్టి దానితో, మేము ఈ ముగింపుకు వస్తాముGit లాగ్ ఫార్మాట్ చరిత్రబ్లాగ్, మీరు దానిని సమాచారంగా కనుగొన్నారని నేను ఆశిస్తున్నాను.

ఈ పోస్ట్‌లో, ప్రాజెక్ట్ సమాచారాన్ని మరింత అనుకూలీకరించిన మరియు వినియోగదారు-స్నేహపూర్వక మార్గంలో ముద్రించే కొన్ని ఆకృతీకరణ పద్ధతులను మేము నేర్చుకున్నాము. మీ కట్టుబడి ఉన్న చరిత్ర నుండి సోర్స్ కోడ్ గురించి మీకు అవసరమైన ఏదైనా సమాచారాన్ని బయటకు తీయడానికి ‘గిట్ లాగ్’ కమాండ్ యొక్క పారామితులను ఎలా సమర్థవంతంగా ఉపయోగించాలో మీరు ఇప్పుడు తెలుసుకోవాలి. కాబట్టి దానితో, మేము ఈ వ్యాసం చివరకి వచ్చాము, మీరు దానిని సమాచారంగా కనుగొన్నారని నేను ఆశిస్తున్నాను.

మరింత తెలుసుకోవడానికి మీకు ఆసక్తి ఉంటే మీరు దీన్ని చూడవచ్చు ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడ్యురేకా డెవొప్స్ సర్టిఫికేషన్ ట్రైనింగ్ కోర్సు, డెవ్‌ఆప్స్ అంటే ఏమిటో అర్థం చేసుకోవడానికి మరియు ఎస్‌డిఎల్‌సిలో బహుళ దశలను ఆటోమేట్ చేయడానికి పప్పెట్, జెంకిన్స్, నాగియోస్, అన్సిబుల్, చెఫ్, సాల్ట్‌స్టాక్ మరియు జిఐటి వంటి వివిధ డెవొప్స్ ప్రాసెస్‌లు మరియు సాధనాలలో నైపుణ్యాన్ని పొందడానికి అభ్యాసకులకు సహాయపడుతుంది.

మాకు ప్రశ్న ఉందా? దయచేసి “గిట్ లాగ్ ఫార్మాట్ చరిత్ర” పై ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.