கிட் 2.37 ஏற்கனவே வெளியிடப்பட்டது, இவை அதன் செய்தி

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

வரலாற்றின் ஒருமைப்பாடு மற்றும் மாற்றங்களுக்கான எதிர்ப்பை உறுதிசெய்ய, முந்தைய எல்லா வரலாற்றின் "பின்தங்கிய" மறைமுகமான ஹாஷ் ஒவ்வொரு கமிட்டிலும் பயன்படுத்தப்படுகிறது, தனிப்பட்ட குறிச்சொல்லின் டிஜிட்டல் கையொப்பங்களை சரிபார்க்கவும் மற்றும் டெவலப்பர்களை உருவாக்கவும் முடியும்.

கிட் 2.37 சிறப்பம்சங்கள்

முந்தைய பதிப்போடு ஒப்பிடும்போது, புதிய பதிப்பில் 395 மாற்றங்கள் ஏற்றுக்கொள்ளப்பட்டன, 75 டெவலப்பர்களின் பங்கேற்புடன் தயாரிக்கப்பட்டது, அதில் 20 பேர் முதல் முறையாக வளர்ச்சியில் பங்கேற்றனர்.

இந்த புதிய பதிப்பில் அது சிறப்பிக்கப்பட்டுள்ளது பகுதி குறியீடுகளின் பொறிமுறை (sparse index), இது களஞ்சியத்தின் ஒரு பகுதியை மட்டுமே உள்ளடக்கியது, se பரவலான பயன்பாட்டிற்காக தயாரிக்கப்பட்டுள்ளது. பகுதி குறியீடுகள் செயல்திறனை மேம்படுத்தலாம் மற்றும் பகுதி குளோன் செயல்பாடுகளை (ஸ்பாஸ் செக்அவுட்) செய்யும் அல்லது களஞ்சியத்தின் முழுமையற்ற நகலில் செயல்படும் களஞ்சியங்களில் இடத்தை சேமிக்கலாம்.

புதிய பதிப்பு பணியை நிறைவு செய்கிறது கட்டளைகளில் பகுதி குறியீடுகளின் ஒருங்கிணைப்பு "git show", "git sparse-checkout" மற்றும் "git stash". பகுதி குறியீடுகளைப் பயன்படுத்துவதன் மூலம் மிகவும் குறிப்பிடத்தக்க செயல்திறன் ஆதாயம் "git stash" கட்டளையில் உள்ளது, இது சில சூழ்நிலைகளில் 80% வரை வேகமாக இருக்கும்.

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

முன்பு பயன்படுத்தப்பட்ட ஒவ்வொரு பொருளையும் தனித்தனி கோப்பில் சேமித்து, கோப்பு அதிக எண்ணிக்கையிலான புதிய அணுக முடியாத பொருள்களின் முன்னிலையில் சிக்கல்களை ஏற்படுத்தியது, இன்னும் இல்லை. முன்மொழியப்பட்ட "க்ரஃப்ட் பேக்ஸ்" பொறிமுறையானது, அணுக முடியாத அனைத்து பொருட்களையும் ஒரு மூட்டைக் கோப்பில் சேமிக்க அனுமதிக்கிறது, மேலும் ஒவ்வொரு பொருளின் மாற்ற நேரம் பற்றிய தரவு ".mtimes" நீட்டிப்புடன் ஒரு கோப்பில் சேமிக்கப்பட்ட தனி அட்டவணையில் பிரதிபலிக்கிறது.

விண்டோஸ் மற்றும் மேகோஸுக்கு, உள்ளமைக்கப்பட்ட பொறிமுறை உள்ளது கோப்பு முறைமையில் ஏற்படும் மாற்றங்களைக் கண்காணிக்க, இது முழு வேலை கோப்பகத்தையும் பட்டியலிட வேண்டிய தேவையை நீக்குகிறது "ஜிட் நிலை" போன்ற செயல்பாடுகளைச் செய்யும்போது. முன்னதாக, ஹூக்குகள் வழியாக மாற்றங்களைக் கண்காணிக்க, வாட்ச்மேன் போன்ற வெளிப்புற கோப்பு முறைமை மாற்ற கண்காணிப்பு பயன்பாடுகளை நீங்கள் இணைக்கலாம், ஆனால் இதற்கு கூடுதல் நிரல்களையும் உள்ளமைவுகளையும் நிறுவ வேண்டியிருந்தது. இந்த செயல்பாடு இப்போது கட்டமைக்கப்பட்டுள்ளது மற்றும் "git config core.fsmonitor true" மூலம் இயக்க முடியும்.

கட்டளை "git sparse-checkout" ஆனது "--cone" பயன்முறைக்கு மாற்றாக ஆதரவைக் கைவிட்டது பகுதி குளோனிங்கிற்கான டெம்ப்ளேட் வரையறை, இது குளோனிங் செயல்பாட்டிற்கு உட்பட்ட களஞ்சியத்தின் பகுதியை வரையறுக்கும் போது, ​​".gitignore" தொடரியல் பயன்படுத்தி தனிப்பட்ட கோப்புகளை பட்டியலிட அனுமதிக்கிறது, இது பகுதி குறியீடுகளை மேம்படுத்துவதற்கு பயன்படுத்த அனுமதிக்காது.

மற்ற மாற்றங்களில் அது தனித்து நிற்கிறது:

  • fsync() அழைப்பை வட்டில் மாற்றங்களை ஃப்ளஷ் செய்ய உள்ளமைப்பதில் மேம்பட்ட நெகிழ்வுத்தன்மை.
  • "core.fsyncMethod" அளவுருவில் "தொகுப்பு" ஒத்திசைவு உத்திக்கான ஆதரவு சேர்க்கப்பட்டது, இது ஒரு தனி fsync() அழைப்பின் மூலம் மாற்றியமைக்கப்பட்ட மறுஎழுத்து தற்காலிக சேமிப்பில் மாற்றங்களைக் குவிப்பதன் மூலம் அதிக எண்ணிக்கையிலான தனித்தனி கோப்புகளை எழுதும் போது வேலையை விரைவுபடுத்துகிறது.
  • "git log" மற்றும் "git rev-list" போன்ற டிராவர்சல் கட்டளைகள் இப்போது "X" ஐ விட பழைய கமிட்கள் பற்றிய தகவல்களை வடிகட்டுவதற்கு "-since-as-filter=X" விருப்பம் உள்ளது.
  • "git remote" கட்டளையில், "-v" கொடியைக் குறிப்பிடுவது களஞ்சியத்தின் பகுதி குளோன்கள் பற்றிய தகவலை வழங்குகிறது.
  • "transfer.credentialsInUrl" அமைப்பு சேர்க்கப்பட்டது, இது "எச்சரிக்கை", "இறக்க" மற்றும் "அனுமதி" மதிப்புகளை எடுக்கலாம். அளவுரு என்றால் “தொலை. .url" சாதாரண உரையில் நற்சான்றிதழ்களைக் குறிப்பிடுகிறது, "transfer.credentialsInUrl" அமைப்பு "die" என அமைக்கப்பட்டால் "பெறுதல்" அல்லது "தள்ளுதல்" செயல்பாடுகளைச் செய்வதற்கான முயற்சி தோல்வியடையும் அல்லது "எச்சரிக்கை" என அமைக்கப்பட்டால் எச்சரிக்கை தோல்வியடையும்.
  • இயல்பாக, "git add -i" கட்டளையின் புதிய ஊடாடும் பயன்முறை செயலாக்கம், Perl இலிருந்து C க்கு மீண்டும் எழுதப்பட்டது.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.