ஒரு திட்டத்தின் வரலாற்றை Git பதிவு மூலம் எவ்வாறு ஆய்வு செய்வது

ஒரு திட்டத்தின் வரலாற்றை Git பதிவு மூலம் எவ்வாறு ஆய்வு செய்வது

Git வழங்கும் மிக அடிப்படையான சேவைகளில் ஒன்று திட்ட வரலாறு. ஒரு களஞ்சியத்திற்குள் செய்யப்பட்ட கோப்புகளின் அனைத்து மாற்றங்களையும் Git கண்காணிக்கும் என்பதால், இது மிகவும் சக்திவாய்ந்த பதிவு அம்சங்களை வழங்க முடியும். நீங்கள் ஒரு திட்டத்தின் வரலாற்றை பல்வேறு வழிகளில் விசாரிக்கலாம் மற்றும் ஒரு நெகிழ்வான கட்டளையைப் பயன்படுத்தி பல்வேறு தரவுகளைப் பிரித்தெடுக்கலாம் மற்றும் காண்பிக்கலாம்.





தி git பதிவு கட்டளை மிகப்பெரியது, எந்த வழக்கமான Git கட்டளையிலும் மிகப்பெரியது. அதன் கையேடு 2,500 வரிகளுக்கு மேல் உள்ளது. அதிர்ஷ்டவசமாக, git பதிவு ஒரு சில முக்கிய விருப்பங்களிலிருந்து அதன் மிகவும் பயனுள்ள நடத்தையை வழங்குகிறது.





இயல்புநிலை நடத்தையுடன் அடிப்படை பதிவு

இயல்பாக, git பதிவு கமிட்டுகளின் தலைகீழ்-காலவரிசை பட்டியலைக் காட்டுகிறது. ஒவ்வொரு கமிட்டிலும் அதன் ஹாஷ், ஆசிரியர், தேதி மற்றும் கமிட் செய்தி ஆகியவை அடங்கும்:





முழு வெளியீட்டைக் காட்ட கட்டளை ஒரு பேஜரைப் பயன்படுத்துகிறது (எ.கா. குறைவாக, மேலும்) அதனால் நீங்கள் முடிவுகளை எளிதாக செல்லலாம். நீங்கள் மிகவும் பேஜர் போன்ற உங்களுக்கு விருப்பமான ஒரு நிரலைப் பயன்படுத்த Git ஐ உள்ளமைக்கலாம்.

இதிலிருந்து சில கிட் பதிவு வெளியீடு கிட் மூலக் குறியீட்டின் களஞ்சியம் தன்னை:



commit 670b81a890388c60b7032a4f5b879f2ece8c4558 (HEAD -> master, origin/next,
origin/master, origin/HEAD)
Author: Junio C Hamano
Date: Mon Jun 14 13:23:28 2021 +0900
The second batch
Signed-off-by: Junio C Hamano

முடிவு கமிட் ஹாஷுடன் தொடங்குகிறது ( 670 ...) தற்போது அந்த உறுதிப்பாட்டில் சுட்டிக்காட்டும் கிளைகளின் பட்டியல் ( தலை -> மாஸ்டர் , முதலியன)

உங்கள் பின்னணியாக ஒரு gif ஐ அமைப்பது எப்படி

அடுத்த வரி இந்த உறுதிமொழி ஆசிரியரின் பெயரையும் மின்னஞ்சல் முகவரியையும் கொடுத்து விவரிக்கிறது.





உறுதிமொழியின் முழு தேதியும் நேரமும் அடுத்த வரியில் பின்பற்றப்படும்.

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





  • வடிவமைத்தல், இது Git ஒவ்வொரு கமிட்டையும் எவ்வாறு காட்டுகிறது என்பதை வரையறுக்கிறது.
  • வடிகட்டுதல், இது என்ன செய்கிறது என்பதை வரையறுக்கிறது git பதிவு அடங்கும்

கட்டளை வரி விருப்பங்களுக்கு மேலதிகமாக, கோப்புகள், உறுதிமொழிகள், கிளைகள் அல்லது பிற வகை குறிப்புகளைக் குறிப்பிடும் வாதங்களை git log ஏற்கிறது. இவை மேலும் வடிகட்டலைப் பயன்படுத்துகின்றன.

Git பதிவு வெளியீட்டை வடிவமைத்தல்

எளிமையான மாற்றங்களில் ஒன்று --ஒன்லைன் மிகவும் சுருக்கமான வெளியீட்டை உருவாக்கும் விருப்பம்:

git log --oneline

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

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

ஒரு கிளை வரைபடத்தைப் பார்க்கிறது

தி -வரைபடம் கிளைகளுக்கிடையேயான உறவுகளைக் காட்சிப்படுத்த விருப்பம் உங்களை அனுமதிக்கிறது. இது மிகவும் அடிப்படை ஆனால் சிக்கலான வரலாற்றை சிதைக்க உதவும்.

git log --oneline --graph

தொடர்புடையது: Git இல் ஒரு புதிய கிளையை உருவாக்குவது எப்படி

தனிப்பயனாக்கப்பட்ட அழகான வெளியீடு

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

ஆண்ட்ராய்டில் பதிவிறக்கங்களை அணுகுவது எப்படி
git log --pretty=short

அடிப்படையில் அதே தான் git பதிவு தேதி அல்லது முழு செய்தி இல்லாமல்:

git log --pretty=oneline

க்கு சமம் git log --oneline .

git log --pretty=fuller

நிறைய விவரங்களை உள்ளடக்கியது. இது கோட்பாட்டளவில், வெவ்வேறு நபர்களாக இருக்கக்கூடிய எழுத்தாளரையும் உறுதியாளரையும் கூட பிரிக்கிறது:

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

  • %எச் ஹாஷ் செய்ய
  • %மணி சுருக்கமான கமிட் ஹாஷ்
  • %க்கு ஆசிரியர் தேதி
  • %உடன் ஆசிரியர் தேதி, உறவினர்
  • %s செய்தி பொருள்
  • % ஆ செய்தி உடலை உறுதிப்படுத்துங்கள்
  • %p சுருக்கமான பெற்றோர் ஹாஷ்

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

git log --pretty=format:'%C(auto) %h [%ad] %s' --date=short

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

பதிவில் வேறுபாடுகளைக் காட்டுகிறது

ஒரு களஞ்சியத்தின் வரலாற்றைப் பார்க்கும் போது ஒரு முக்கியமான விவரம் வேறுபாடுகள் ஆகும். எல்லாவற்றிற்கும் மேலாக, குறியீட்டில் உண்மையில் மாற்றப்பட்டதை அவர்கள் பிரதிநிதித்துவப்படுத்துகிறார்கள்! தொடக்கத்தில், ஒவ்வொரு கமிட்டையும் பயன்படுத்தி மாற்றங்களின் சுருக்கத்தை நீங்கள் பெறலாம் -குறுகிய புள்ளி :

git log --shortstat

இது போன்ற ஒரு வரியைச் சேர்க்கிறது:

1 file changed, 48 insertions(+), 2 deletions(-)

ஒவ்வொரு உறுதியின் கீழும். கிட்ஹப்பில் உள்ள பக்கங்கள் முழுவதும், இந்த வகையான சுருக்கத்தை நீங்கள் அடிக்கடி பார்ப்பீர்கள் - மேலும் இது ஒரு குறிப்பிட்ட உறுதிப்பாட்டின் நோக்கத்தை விரைவாக தீர்ப்பதற்கான ஒரு பயனுள்ள வழியாகும். மேலும் விரிவான தகவலுக்கு, நீங்கள் முழு இணைப்பு வெளியீட்டை (வேறுபாடுகள்) பயன்படுத்தி சேர்க்கலாம் -பி கொடி:

git log -p

கிட் பதிவு வெளியீட்டை வடிகட்டுதல்

நீங்கள் எந்த வடிவமைப்பைப் பயன்படுத்தினாலும், தற்போதைய கிளையில் உள்ள அனைத்து கமிட்டுகளின் முழுமையான பதிவை நீங்கள் இன்னும் பார்ப்பீர்கள். Git அவற்றை பக்கங்களாகப் பிரித்தாலும், அது இன்னும் நிறைய வெளியீடுகளாக இருக்கலாம். பின்வரும் விருப்பங்கள் பதிவை உள்ளடக்கியவற்றைத் தனிப்பயனாக்க உங்களை அனுமதிக்கிறது.

தொகை மூலம் கட்டுப்படுத்துதல்

மிகச் சமீபத்திய சில செயல்களைக் காட்ட முடிவுகளை ஒழுங்கமைக்க விரும்பினால், அதைப் பயன்படுத்தவும் -[எண்] தொடரியல்:

git log -2

தேதியின்படி கட்டுப்படுத்துதல்

கொடுக்கப்பட்ட தேதி வரம்பிற்கு கமிட்டுகளின் தொகுப்பை கட்டுப்படுத்த, பயன்படுத்தவும் --தற்போது ( --பிறகு ) மற்றும் -வரை ( -முன் ) விருப்பங்கள். இவை ஒவ்வொன்றும் ISO 8601 வடிவத்தில் ஒரு தேதியை எடுக்கின்றன. நீங்கள் ஒன்றைப் பயன்படுத்தலாம் --தற்போது அல்லது -வரை சொந்தமாக, அல்லது இரண்டும் சேர்ந்து ஒரு வரம்பைக் குறிப்பிட. விருப்பங்கள் --பிறகு மற்றும் -முன் ஒத்த சொற்கள் ஆகும்.

git log --since='2021-01-01' --until='2021-05-01'

கோப்பு மூலம் கட்டுப்படுத்துதல்

Git log உங்கள் களஞ்சியத்தில் உள்ள ஒவ்வொரு கோப்பையும் விட ஒரு குறிப்பிட்ட கோப்பில் கவனம் செலுத்த முடியும். ஒரு குறிப்பிட்ட கோப்பு காலப்போக்கில் எப்படி மாறியது என்பதை அறிய இது உதவுகிறது. உங்கள் git கட்டளையின் முடிவில் கோப்புப் பெயரைச் சேர்க்கவும்:

git log filename

பாதிப்புக்குள்ளான கமிட்டுகளை மட்டுமே நீங்கள் பார்ப்பீர்கள் கோப்பு பெயர் .

கிளைகளுக்கு இடையிலான வேறுபாடுகள்

ஒரு கிளையின் பதிவைப் பார்க்கும்போது உங்களுக்கு சில தனிப்பட்ட தேவைகள் இருக்கலாம். உதாரணமாக, முழு வரலாற்றையும் பார்ப்பதற்குப் பதிலாக, அந்த குறிப்பிட்ட கிளையில் என்ன மாறிவிட்டது என்பதை நீங்கள் பார்க்க விரும்பலாம். கிட் பதிவு மூலம் உதவ முடியும் ref1..ref2 தொடரியல். நீங்கள் பயன்படுத்தக்கூடிய மூன்று வித்தியாசமான அணுகுமுறைகள் உள்ளன:

  1. முக்கிய, ஆனால் கிளையில் இல்லாத கமிட்டுகளைக் காண்க: | _+_ _ |
  2. கிளையில் இருக்கும் கமிட்டுகளைப் பார்க்கவும், ஆனால் முக்கியமாக இல்லை: | _+_ |
  3. கிளை அல்லது பிரதானத்தில் மட்டுமே இருக்கும் கமிட்டுகளைப் பார்க்கவும்: | _+_ |

இரண்டு குறிச்சொற்களுக்கு இடையிலான வேறுபாடுகள்

கிளைகளைப் பயன்படுத்தி நீங்கள் வரலாற்றைப் பார்க்க முடியும் ref1..ref2 தொடரியல், நீங்கள் குறிச்சொற்களுக்கு இடையில் வரலாற்றையும் அதே வழியில் பார்க்கலாம். எல்லாவற்றிற்கும் மேலாக, குறிச்சொற்கள் மற்றும் கிளைகள் இரண்டும் குறிப்பு வகைகள்.

git log --oneline origin/branch..origin/main

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

git log --oneline origin/ main ..origin/ branch

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

ஜிட் பதிவுடன் கடந்த காலத்தை மதிப்பாய்வு செய்யவும்

Git log ஒரு சிக்கலான கட்டளை, ஆனால் அதன் மிக அடிப்படையான விருப்பங்களிலிருந்து நீங்கள் நிறைய உபயோகத்தைப் பெறலாம். ஒரு களஞ்சியத்தின் வரலாற்றை உலாவுவது எவ்வளவு அடிக்கடி மாற்றங்கள் நிகழ்கிறது மற்றும் எத்தனை பேர் அவற்றை உருவாக்குகிறார்கள் என்பதைப் புரிந்துகொள்ள ஒரு சிறந்த வழியாகும். ஒரு திட்டத்தின் வரலாற்றைப் பற்றி நீங்கள் நன்கு புரிந்துகொண்டவுடன், அதற்கு நீங்களே பங்களிக்க ஒரு சிறந்த நிலையில் இருப்பீர்கள்.

விண்டோஸ் 10 புதுப்பிப்பு கோப்புகளை நீக்குவது எப்படி
பகிர் பகிர் ட்வீட் மின்னஞ்சல் சமூக குறியீட்டு போக்கில் சேர்ந்து GitHub களஞ்சியங்களுக்கு பங்களிப்பு செய்யுங்கள்

உங்கள் குறியீட்டு தசைகளுக்கு உடற்பயிற்சி செய்து திறந்த மூல திட்டங்களுக்கு உதவ வேண்டுமா? GitHub க்கு எவ்வாறு பங்களிக்க வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • கிட்ஹப்
  • குறியீட்டு குறிப்புகள்
எழுத்தாளர் பற்றி பாபி ஜாக்(58 கட்டுரைகள் வெளியிடப்பட்டன)

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

பாபி ஜாக் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்