Git 2.38 மூலக் கட்டுப்பாடு வெளியீடு

விநியோகிக்கப்பட்ட மூலக் கட்டுப்பாட்டு அமைப்பு Git 2.38 இன் வெளியீடு அறிவிக்கப்பட்டுள்ளது. Git மிகவும் பிரபலமான, நம்பகமான மற்றும் உயர் செயல்திறன் கொண்ட பதிப்பு கட்டுப்பாட்டு அமைப்புகளில் ஒன்றாகும், இது கிளை மற்றும் ஒன்றிணைப்பு அடிப்படையில் நெகிழ்வான நேரியல் அல்லாத மேம்பாட்டு கருவிகளை வழங்குகிறது. வரலாற்றின் ஒருமைப்பாட்டையும், பின்னோக்கிச் செல்லும் மாற்றங்களுக்கு எதிர்ப்பையும் உறுதிசெய்ய, ஒவ்வொரு கமிட்டிலும் முந்தைய முழு வரலாற்றையும் மறைமுகமாக ஹேஷிங் செய்வது பயன்படுத்தப்படுகிறது; டெவலப்பர்களின் டிஜிட்டல் கையொப்பங்களுடன் தனிப்பட்ட குறிச்சொற்கள் மற்றும் கமிட்களை சான்றளிக்கவும் முடியும்.

முந்தைய வெளியீட்டுடன் ஒப்பிடும்போது, ​​புதிய பதிப்பில் 699 மாற்றங்கள் அடங்கும், 92 டெவலப்பர்களின் பங்கேற்புடன் தயாரிக்கப்பட்டது, அதில் 24 பேர் முதல் முறையாக வளர்ச்சியில் பங்கேற்றனர். முக்கிய கண்டுபிடிப்புகள்:

  • பெரிய களஞ்சியங்களை நிர்வகிப்பதற்கு மைக்ரோசாப்ட் உருவாக்கிய "ஸ்கேலர்" பயன்பாடு முக்கிய கட்டமைப்பை உள்ளடக்கியது. பயன்பாடு முதலில் C# இல் எழுதப்பட்டது, ஆனால் git ஆனது C இல் மாற்றியமைக்கப்பட்ட பதிப்பை உள்ளடக்கியது. புதிய பயன்பாடானது git கட்டளையிலிருந்து வேறுபட்டது, முன்னிருப்பாக கூடுதல் அம்சங்கள் மற்றும் அமைப்புகளை இயக்குவதன் மூலம் மிகப்பெரிய களஞ்சியங்களுடன் பணிபுரியும் போது செயல்திறனை பாதிக்கிறது. எடுத்துக்காட்டாக, ஸ்கேலரைப் பயன்படுத்தும் போது இது பொருந்தும்:
    • களஞ்சியத்தின் முழுமையற்ற நகலுடன் வேலை செய்ய பகுதி குளோனிங்.
    • கோப்பு முறைமையில் (FSMonitor) மாற்றங்களைக் கண்காணிப்பதற்கான உள்ளமைக்கப்பட்ட பொறிமுறையானது, முழு வேலை கோப்பகத்தையும் தேடாமல் செய்ய உங்களை அனுமதிக்கிறது.
    • வெவ்வேறு பேக் கோப்புகளில் உள்ள பொருட்களை உள்ளடக்கிய குறியீடுகள் (மல்டி பேக்).
    • கமிட்-கிராஃப் கோப்புகள், கமிட் கிராஃப் இன்டெக்ஸ் உடன், தகவல் கமிட் செய்வதற்கான அணுகலை மேம்படுத்த பயன்படுகிறது.
    • ஊடாடும் அமர்வைத் தடுக்காமல், பின்னணியில் உள்ள களஞ்சியத்தின் உகந்த கட்டமைப்பைப் பராமரிப்பதற்கான பின்னணி கால வேலை (தொலைநிலைக் களஞ்சியத்தில் இருந்து புதிய பொருட்களை விரைவாகப் பதிவிறக்கம் செய்து, கமிட் வரைபடத்துடன் கோப்பைப் புதுப்பித்தல் மற்றும் பேக்கிங் செயல்முறை ஒரு மணி நேரத்திற்கு ஒருமுறை வேலை செய்யப்படுகிறது. களஞ்சியம் ஒவ்வொரு இரவும் தொடங்கப்படுகிறது).
    • "sparseCheckoutCone" பயன்முறை, இது பகுதி குளோனிங்கின் போது அனுமதிக்கப்பட்ட வடிவங்களைக் கட்டுப்படுத்துகிறது.
  • "git rebase" கட்டளைக்கு --update-refs விருப்பம் சேர்க்கப்பட்டது, மேலும் கிளைகள் நகர்த்தப்படுவதால் ஒன்றுடன் ஒன்று சார்பு கிளைகளை புதுப்பிக்க, தேவையான உறுதிப்பாட்டிற்கு மாறுவதற்கு ஒவ்வொரு சார்பு கிளையையும் கைமுறையாக செக் அவுட் செய்ய வேண்டும்.
  • "git rm" கட்டளையை பகுதி குறியீடுகளுடன் இணக்கமாக்கியது.
  • "கோன்" பயன்முறையில் பகுதி குறியீடுகள் உள்ள பணியிடத்திலிருந்து ஒரு கோப்பை இந்த பயன்முறை இல்லாத வெளிப்புற நோக்கத்திற்கு நகர்த்தும்போது "git mv AB" கட்டளையின் நடத்தை மேம்படுத்தப்பட்டது.
  • பிட்மேப் கோப்பு வடிவம் பெரிய களஞ்சியங்களுடன் பணிபுரிய உகந்ததாக உள்ளது - தேர்ந்தெடுக்கப்பட்ட கமிட்கள் மற்றும் அவற்றின் ஆஃப்செட்களின் பட்டியலுடன் விருப்பமான அட்டவணை அட்டவணை சேர்க்கப்பட்டுள்ளது.
  • "git merge-tree" கட்டளை ஒரு புதிய பயன்முறையை செயல்படுத்துகிறது, இதில் இரண்டு குறிப்பிட்ட கமிட்களின் அடிப்படையில், இந்த கமிட்களின் வரலாறுகள் ஒன்றிணைக்கப்பட்டதைப் போல, இணைப்பின் விளைவாக ஒரு மரம் கணக்கிடப்படுகிறது.
  • மற்ற கிட் களஞ்சியங்களுக்குள் வெற்று களஞ்சியங்களை (வேலை செய்யும் மரத்தைக் கொண்டிருக்காத களஞ்சியங்கள்) ஹோஸ்ட் செய்யும் திறனைக் கட்டுப்படுத்த "safe.barerepository" அமைப்பு சேர்க்கப்பட்டது. "வெளிப்படையானது" என அமைக்கப்பட்டால், மேல் கோப்பகத்தில் மட்டுமே அமைந்துள்ள வெற்று களஞ்சியங்களுடன் வேலை செய்ய முடியும். துணை அடைவுகளில் வெற்று களஞ்சியங்களை வைக்க, "அனைத்து" மதிப்பைப் பயன்படுத்தவும்.
  • “git grep” கட்டளையானது “-m” (“—max-count”) விருப்பத்தைச் சேர்த்துள்ளது, இது GNU grep இல் உள்ள அதே பெயரின் விருப்பத்தைப் போன்றது மற்றும் காண்பிக்கப்படும் பொருத்தங்களின் எண்ணிக்கையைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது.
  • வெளியீட்டு புலங்களை உள்ளமைக்க “ls-files” கட்டளை “--format” விருப்பத்தை செயல்படுத்துகிறது (எடுத்துக்காட்டாக, நீங்கள் பொருளின் பெயர், முறைகள் போன்றவற்றின் வெளியீட்டை இயக்கலாம்).
  • "git cat-file" இல், பொருள்களின் உள்ளடக்கங்களைக் காண்பிக்கும் போது, ​​அஞ்சல் வரைபடக் கோப்பில் குறிப்பிடப்பட்டுள்ள ஆசிரியர்-மின்னஞ்சல் பிணைப்புகளை கணக்கில் எடுத்துக்கொள்ள முடியும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்