கமிட் வரலாற்றை வடிவமைக்க Git Log ஐ எவ்வாறு பயன்படுத்துவது?



கிட் என்பது உங்கள் பயன்பாடுகளின் மூலக் குறியீட்டை ஒழுங்கமைக்கவும் நிர்வகிக்கவும் உதவும் ஒரு கருவியாகும். கிட் பதிவு வடிவமைப்பு வரலாற்று கட்டளை மற்றும் அதை எவ்வாறு பயன்படுத்துவது என்பது பற்றி அனைத்தையும் அறிக.

இந்த கட்டுரையில், உங்கள் திட்ட பத்திரிகை வரலாற்றிலிருந்து உங்களுக்குத் தேவையான தகவல்களைப் பெறுவதற்கான உறுதிப்பாட்டு பதிவுகளை வடிவமைத்து அச்சிடுவதற்கான சில மேம்பட்ட விருப்பங்களை நாங்கள் விவாதிப்போம். எங்களுக்கு ஏற்கனவே தெரியும் என்பதால், திட்ட வரலாற்றில் செய்யப்பட்ட மாற்றங்களின் ஒரு பத்திரிகையை வைத்திருக்கிறது, இப்போது ‘கிட் பதிவு’ கட்டளை உதவியாக இருக்கும் பல வழிகளை ஆராய்வோம்.

முதலாவதாக, வசதியான மற்றும் குறுகிய வரலாற்றுக்கான “அம்சம் 1” கிளையை மாற்றுகிறேன் / சரிபார்க்கிறேன்.
கட்டளைகளைப் பயன்படுத்தவும் -





$cd myProj-கிட் திட்டத்திற்கு மாறவும்

$git checkout feature1– ‘அம்சம் 1’ கிளையில் செல்லவும்



1. வடிவமைத்தல்

1.1 கொடுக்கப்பட்ட வடிவத்தில் வெளியீட்டு உள்ளடக்கங்களை அழகாக அச்சிடுக

தொடரியல்: git log --pretty [=]

எங்கே, ஒன்றாகும் ஆன்லைன், குறுகிய, நடுத்தர, முழு, ஃபுல்லர், மின்னஞ்சல், பச்சையாக, மற்றும் வடிவம்:
எப்பொழுது = பகுதி தவிர்க்கப்பட்டது, இது இயல்புநிலையாக இருக்கும் நடுத்தர.

1.1.1 –பிரட்டி = ஆன்லைன்

‘ஒற்றை வரியில்’ அழகான அச்சு பதிவு பதிவு
கட்டளை: git log --pretty = oneline
வெளியீட்டை வரிசையாக வடிவமைக்கிறது:




கமிட் - கிட் பதிவு வடிவமைப்பு வரலாறு - எடுரேகா

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 = raw
மூல பதிவு வெளியீட்டு வடிவம் முழு உறுதிப்பாட்டை கமிட் பொருளில் சேமித்து வைத்திருப்பதைக் காட்டுகிறது.
கமிட்
மரம்
பெற்றோர்
நூலாசிரியர்
கமிட்

1.1.8 – வடிவமைப்பு :: தனிப்பயன் வடிவமைத்தல்

கமிட் வெளியீட்டு பதிவில் நீங்கள் அச்சிட விரும்பும் கமிட் பொருளின் எந்த தகவலைக் குறிப்பிட இந்த வடிவம் உங்களை அனுமதிக்கிறது
குறியீடு துணுக்குகளின் உதவியுடன் ‘சி பிரிண்ட்ஃப்’ செயல்பாட்டைப் போலவே இந்த விருப்பமும் வழங்கும் பல்வேறு ஒதுக்கிடத்தை கருத்தில் கொள்வோம்:

கட்டளை: git log --pretty = format: '% h% ad | % s% d [% an] '--date = குறுகிய
வெளியீட்டு வடிவம்:
| [ஆசிரியர் பெயர்]

% ம = சுருக்கப்பட்ட ஹாஷ்-ஐடி / ஷா 1 கமிட் ஐடிகள்
% எச் = நீண்ட ஷா -1 ஐடிகள்
% முதல் = எழுதப்பட்ட தேதி
% s = தலைப்பு தலைப்பு வரியைச் செய்யுங்கள்
% d = குறிப்பு சுட்டிக்காட்டி (கிளை, குறிச்சொல்) பெயர்கள்
%ஒரு = ஆசிரியர் பெயர்
– தேதி = குறுகிய: படிக்கக்கூடிய வடிவத்தில் தேதியை மட்டும் அல்ல, நேரத்தையும் அச்சிடுக

இப்போது, ​​வண்ணங்களைப் பயன்படுத்தி இந்த வெளியீட்டை மேலும் மனித நட்பாக மாற்றுவது எப்படி.
கட்டளை:
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'

“சி-ஹிஸ்ட்” குறிக்கிறது c ustomized- ஹிஸ்ட் ory
எனவே, நீங்கள் கவனித்தபடி நான் எனது உலகளாவிய அமைப்பை அமைக்கிறேன் git உள்ளமைவு மதிப்புகளுடன் கோப்பு.

ஜாவாவில் எண்ணை எவ்வாறு மாற்றுவது

இப்போது, ​​தற்போதைய கிளையின் வரலாற்றைச் சரிபார்க்க நீங்கள் செய்ய வேண்டியது கட்டளையை இயக்க வேண்டும், அது போன்றது:
கட்டளை: சி-ஹிஸ்ட் செல்லுங்கள்

1.2 –ஆப்ரேவ்-கமிட்: ஜிட் கமிட் ஹாஷ்-ஐடியை சுருக்கவும்

கட்டளை: git log --abbrev-commit
முழு 40-பைட் ஹெக்ஸாடெசிமல் கமிட் ஆப்ஜெக்ட் பெயர் இயல்புநிலை 7-பைட்டுகளாக சுருக்கப்பட்டது.


இதை ‘--oneline‘இது போன்ற வசதியான பார்வைக்கான விருப்பம்:
கட்டளை: git log --abbrev-commit --oneline

மிகவும் உற்சாகமான விஷயம் என்னவென்றால், கீழே காட்டப்பட்டுள்ளபடி, ‘–abbrev =’ விருப்பத்தைப் பயன்படுத்தி ஷா -1 ஐடிகளின் பைட் நீளத்தையும் குறிப்பிடலாம்:
கட்டளை: git log --abbrev-commit --abbrev = 5 --oneline



முன்னிலைப்படுத்தப்பட்ட ஷா -1 ஐடிகள் 5-பைட் அளவிற்குக் குறைக்கப்படுகின்றன என்பது தெளிவாகிறது.

1.3 –நொ-சுருக்க-கமிட்

முழு 40-பைட் ஹெக்ஸாடெசிமல் கமிட் பொருள் பெயரைக் காட்டு.
இது மறுக்கிறது –ஆப்ரேவ்-கமிட் மற்றும் அந்த விருப்பங்கள் குறிக்கும்
இது “-ஒன்லைன்” போன்றது.
கட்டளை: git log --pretty = oneline --no-abbrev-commit



1.4 - தொடர்புடைய தேதி

கட்டளை: git log --relative-date

தயவுசெய்து கவனிக்கவும், இந்த சிறப்பம்சமாக நேரம் உங்கள் கணினியில் கட்டளையை இயக்கும் நேரத்தைக் கொண்டு மாற்றத்திற்கு உட்படுத்தப்படுகிறது.

1.5 – தேதி =

பின்வரும் எந்த வடிவமைப்பு விருப்பங்களிலும் நீங்கள் கமிட் பதிவுகள் தேதியை வடிவமைக்கலாம்:

1.5.1 –தேதி = உறவினர்

கட்டளை :git log --date = உறவினர்
இது மேற்கண்ட கட்டளைக்கு ஒத்ததாகும் “git log --relative-date”மற்றும் அதே கமிட் அச்சிடுகிறது.

1.5.2 –தேதி = உள்ளூர்

கட்டளை : git log --date = உள்ளூர்

1.5.3 –தேதி = ஐசோ

கட்டளை: git log --date = iso

1.5.4 –தேதி = ஐசோ-கண்டிப்பானது

கட்டளை: git log --date = ஐசோ-கண்டிப்பானது

1.5.5 –தேதி = rfc

கட்டளை: git log --date = rfc

1.5.6 –தேதி = குறுகிய

கட்டளை: git log --date = குறுகிய

1.5.7 –தேதி = மூல (தேதியை நொடிகளில் காட்டுகிறது)

கட்டளை: git log --date = raw
முதல் விநாடிகளாக நேரத்தை அச்சிடுக unix epoc நேரம் (ஜனவரி 01 1970) அதைத் தொடர்ந்து நேர மண்டலம்.

1.5.8 –தேதி = மனித

கட்டளை: git log --date = மனித

1.5.9 –டேட் = யூனிக்ஸ்

தேதியை இவ்வாறு காட்டுகிறது unix epoc (UTC) நேரம்.
கட்டளை: git log --date = unix

1.6 - பெற்றோர்

ஒவ்வொரு கமிட்டின் பெற்றோர்களையும் வடிவமைப்பில் அச்சிடுங்கள்:
கட்டளை: git log - பெற்றோர்
ஒன்லைனர் வெளியீடு கட்டளை: git log --parents --oneline

கவனிக்க வேண்டிய புள்ளிகள்:
சி 366419 ஒரு ஒன்றிணைப்பு உறுதி, எனவே முறையே 2 பெற்றோர்கள் உள்ளனர்: feeb30c மற்றும் 4920adc
அதேபோல்

1 டி 67 பி 50 ஒன்றிணைப்பதன் விளைவாக ஏற்பட்ட ஒன்றிணைப்பு உறுதி f2ff2e4 மற்றும் abb694b
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 shortlog‘கட்டளை கமிட் பதிவுகள் எழுத்தாளர் வாரியாக வகைப்படுத்துகிறது மற்றும் ஒரு கண்ணோட்ட சுருக்கத்தை அச்சிடுகிறது, இது ஒவ்வொரு எழுத்தாளரும் செய்த செயல்களைக் குறிக்கிறது.
கட்டளை: git log shortlog

கட்டளை : git log shortlog -s
-s என்பது சுருக்கமாக, விளக்கத்தை அடக்கு மற்றும் ஒவ்வொரு எழுத்தாளரின் கமிட்டுகளின் எண்ணிக்கையை அச்சிடுக,

மேலும், ‘கீழ் விவாதிக்கப்பட்ட அதே இருப்பிடங்களைப் பயன்படுத்தி வெளியீட்டை வடிவமைக்கலாம்.--pretty = வடிவம்‘விருப்பம்
கட்டளையை முயற்சிக்கவும்: git shortlog --format = '% h | % s '

ஆகையால், இந்த வெளியீடு ஐடி மற்றும் ஒவ்வொரு எழுத்தாளருக்கான மொத்த கமிட் எண்ணிக்கையுடன் காண்பிக்கப்படுவதால் இது மிகவும் அர்த்தமுள்ளதாக இருப்பதை நீங்கள் ஒப்புக்கொள்வீர்கள்.

குறிப்பு : ஒரு குறிப்பிட்ட உறுதிப்பாட்டைச் செய்த கிளையை நீங்கள் மிக எளிதாகக் காணலாம் என்பது சுவாரஸ்யமானது. இந்த விவாதத்தை வரவிருக்கும் கட்டுரைகளில் ஆழமாக எடுத்துக்கொள்வது மதிப்பு.

எனவே, இதன் மூலம், நாம் இந்த முடிவுக்கு வருகிறோம்கிட் பதிவு வடிவமைப்பு வரலாறுவலைப்பதிவு, நீங்கள் அதை தகவலறிந்ததாகக் கண்டீர்கள் என்று நம்புகிறேன்.

இந்த இடுகையில், திட்டத் தகவலை மிகவும் தனிப்பயனாக்கப்பட்ட மற்றும் பயனர் நட்பு முறையில் அச்சிடும் சில வடிவமைப்பு நுட்பங்களை நாங்கள் கற்றுக்கொண்டோம். உங்கள் உறுதியான வரலாற்றிலிருந்து மூலக் குறியீட்டைப் பற்றி உங்களுக்குத் தேவையான எந்தவொரு தகவலையும் வெளியேற்ற ‘ஜிட் லாக்’ கட்டளையின் அளவுருக்களை எவ்வாறு திறம்பட பயன்படுத்துவது என்பதை இப்போது நீங்கள் அறிந்து கொள்ள வேண்டும். எனவே, இந்த கட்டுரையின் முடிவில் நாங்கள் வருகிறோம், நீங்கள் அதை தகவலறிந்ததாகக் கண்டீர்கள் என்று நம்புகிறேன்.

மேலும் அறிய நீங்கள் ஆர்வமாக இருந்தால் இதைப் பார்க்கலாம் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். எஸ்.டி.எல்.சியில் பல படிகளை தானியக்கமாக்குவதற்கான பாவெட், ஜென்கின்ஸ், நாகியோஸ், அன்சிபில், செஃப், சால்ட்ஸ்டாக் மற்றும் ஜி.ஐ.டி போன்ற பல்வேறு டெவொப்ஸ் செயல்முறைகள் மற்றும் கருவிகளில் நிபுணத்துவம் பெற டெவொப்ஸ் என்ன என்பதைப் புரிந்துகொள்வதற்கும், எடுரேகா டெவொப்ஸ் சான்றிதழ் பயிற்சி பாடநெறி கற்பவர்களுக்கு உதவுகிறது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? 'கிட் பதிவு வடிவமைப்பு வரலாறு' குறித்த இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களிடம் திரும்புவோம்.