Git 2.52 இல் புதிதாக என்ன இருக்கிறது: கட்டளைகள், செயல்திறன் மற்றும் பாதுகாப்பு

  • புதிய கட்டளைகள்: கடைசியாக மாற்றியமைக்கப்பட்ட git, git repo மற்றும் பொதுவான செயல்பாடுகளுக்கான git refs இல் சேர்த்தல்கள்.
  • மேம்படுத்தப்பட்ட பராமரிப்பு: ஜிஐடி பராமரிப்பில் வடிவியல் பணி மற்றும் பல செயல்திறன் மேம்படுத்தல்கள்.
  • பாதுகாப்பு செயல்பாட்டில் உள்ளது: SHA-1/SHA-256 இயங்குதன்மையை நோக்கிய முதல் படிகள் மற்றும் அடுத்த பெரிய வெளியீட்டில் "main" க்கு இயல்புநிலை மாற்றம்.
  • கூடுதல் பயன்பாடுகள்: ப்ளூம் வடிப்பான்களில் மேம்பாடுகள், ஸ்பேர்ஸ்-செக்அவுட் சுத்தம் மற்றும் கமிட்-கிராஃப், ஸ்டாஷ் மற்றும் டிஃப்-ட்ரீயில் புதிய அம்சங்கள்.

ஜி.டி.எக்ஸ்

ஜிடெக்ஸ் ஏற்கனவே கிடைக்கிறது இந்த பிரபலமான விநியோகிக்கப்பட்ட பதிப்பு கட்டுப்பாட்டு அமைப்புக்கான நிலையான புதுப்பிப்பாக. பதிப்பு வருகிறது புதிய அம்சங்கள், பராமரிப்பு மாற்றங்கள் மற்றும் செயல்திறன் மேம்பாடுகள் 94 க்கும் மேற்பட்ட ஒத்துழைப்பாளர்களின் பணியின் விளைவாக, அவர்களில் 33 பேர் முதல் முறையாக இந்த திட்டத்தில் இணைந்துள்ளனர்.

மிகவும் குறிப்பிடத்தக்க மாற்றங்களில் களஞ்சியங்களை ஆராய்வதற்கான புதிய துணைக் கட்டளைகள், சிறந்த பராமரிப்பு பணிப்பாய்வு மற்றும் SHA-256 க்கு மாறுவதை நோக்கிய முன்னேற்றம் ஆகியவை அடங்கும். இவை அனைத்தும் நிலையான மற்றும் குறைத்து மதிப்பிடப்பட்ட அணுகுமுறையுடன் வழங்கப்படுகின்றன. நடைமுறை அணுகுமுறை அவை பல்வேறு அளவுகளில் களஞ்சியங்களை நிர்வகிக்கின்றன.

களஞ்சியங்களை ஆராய்வதற்கான புதிய git 2.52 கட்டளைகள்

மிகவும் குறிப்பிடத்தக்க புதுமை என்னவென்றால் git last-modifiedஒவ்வொரு பாதையையும் தொட்ட மிகச் சமீபத்திய கமிட்டைத் திறம்படப் பெற வடிவமைக்கப்பட்டுள்ளது. பல உள்ளீடுகளைக் கொண்ட களஞ்சியங்களில், இந்த அணுகுமுறை மீண்டும் மீண்டும் வரலாற்றுப் பயணங்களைத் தவிர்க்கிறது மற்றும் ls-tree + log ஐ சங்கிலியால் பிணைப்பதை விட பல மடங்கு வேகமாகஉள் சோதனைகளின்படி, நிஜ உலகக் காட்சிகளில் நேரங்களை வினாடிகளில் இருந்து மில்லி விநாடிகளாகக் குறைத்தல்.

இயந்திரம் last-modified இது பல ஆண்டுகளாக GitHub இல் என்ற பெயரில் உருவாக்கப்பட்டது பழி மரம்2012 முதல் அவர்களின் மர அளவிலான "குற்றச்சாட்டை" ஊட்டி வருகின்றனர். அதைத் தொடர்ந்து, GitLab பொறியாளர்கள் அவர்கள் பேட்ச் செட்டை Git 2.52 உடன் ஒருங்கிணைக்க மெருகூட்டினர், இருப்பினும் இன்னும் சேர்க்க வேண்டிய அம்சங்கள் உள்ளன, எடுத்துக்காட்டாக a முடிவுகளை தற்காலிக சேமிப்பில் சேமிக்க வட்டு வடிவம். முந்தைய மரணதண்டனைகளிலிருந்து.

சோதனை முயற்சியும் வருகிறது git repoகளஞ்சிய அம்சங்களைப் பற்றிய ஆலோசனைக்கான ஒரு குடை. உடன் git repo info அப்படியா என்று உங்களால் சொல்ல முடியுமா? வெறும் o ஆழமற்ற, பொருள்கள் மற்றும் குறிப்புகளின் வடிவம், மற்றும் git repo structure அச்சிடப்பட்டுள்ளன கட்டமைப்பு புள்ளிவிவரங்கள் (எண்ணிக்கைகள், மரங்கள், குமிழ்கள், கிளைகள், குறிச்சொற்கள் போன்றவற்றைச் செய்யுங்கள்). மேலும், info சுருக்கப்பட்ட விருப்பத்தை உள்ளடக்கியது -z மற்றும் திறன் கொண்டது பொருள் வடிவமைப்பைப் புகாரளிக்கவும். பயன்படுத்தப்பட்டது.

குறிப்புகளுடன் குறைந்த மட்டத்தில் பணிபுரிபவர்களுக்கு, git refs சுமா git refs list (மாற்று பெயர் git for-each-ref) மற்றும் git refs exists (ஒத்த git show-ref --existsஅவை முன்னோடியில்லாத திறன்களை வழங்குவதில்லை, ஆனால் அவர்கள் அடிக்கடி செயல்பாடுகளில் கவனம் செலுத்துகிறார்கள். ஒற்றை கட்டளையின் கீழ் குறிப்புகள்.

சிறியது ஆனால் பயனுள்ளது: இப்போது git cmd --help-all இதுவும் வேலை செய்கிறது ஒரு களஞ்சியத்திற்கு வெளியேஇது எதையும் துவக்க வேண்டிய அவசியமின்றி உலகளாவிய உதவியை அணுகுவதை எளிதாக்குகிறது.

பராமரிப்பு மற்றும் செயல்திறன்

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

வேகத்தைப் பொறுத்தவரை, அளவிடக்கூடிய முன்னேற்றங்கள் உள்ளன: git describe இது இப்போது முன்னுரிமை வரிசையைப் பயன்படுத்துகிறது மற்றும் a சுற்றி ஆதாயங்களைப் பெறுகிறது 30% செயல்திறன்; git remote rename குறிப்பு மறுபெயரிடுதலை மேம்படுத்துகிறது; git ls-files இது அதிக சந்தர்ப்பங்களில் குறியீட்டை சிதறடித்து வைத்திருக்கிறது; git log -L இது இணைப்புகளில் சில மர-நிலை வேறுபாடுகளைத் தவிர்க்கிறது, பகுப்பாய்வை விரைவுபடுத்துகிறது; மற்றும் நூலகம் xdiff இது பல மேம்படுத்தல்களை உள்ளடக்கியது, அவை வேறுபாடு மற்றும் ஒன்றிணைப்பு மேம்படுத்தப்பட்டுள்ளன. கோப்பு மட்டத்தில்.

Git 3.0 க்கான பாதுகாப்பு மற்றும் பாதை வரைபடம்

SHA-1 இலிருந்து SHA-256 க்கு மாறுதல் தொடர்கிறது. SHA-256 இன் முதல் கூறுகள் பதிப்பு 2.52 இல் தோன்றும். வழிமுறைகளுக்கு இடையேயான இயங்குதன்மைவெவ்வேறு ஹாஷ்களைக் கொண்ட களஞ்சியங்கள் மாற்றங்களைத் தடையின்றி பரிமாறிக் கொள்ள அனுமதிப்பதே இதன் குறிக்கோள். இது இன்னும் அடிப்படை வேலைதான், ஆனால் இது அடுத்த பெரிய வெளியீட்டிற்கு வழி வகுக்கிறது.

Git 3.0 க்கு திட்டமிடப்பட்ட மற்றொரு மாற்றம் என்னவென்றால், இயல்புநிலை கிளை "பிரதான" என்று அழைக்கப்படும். இது பதிப்பு 2.52 முதல் சேர்க்கப்பட்டுள்ளது. குறிப்புகள் மற்றும் உதவி செய்திகள் அந்த மாற்றத்தை எளிதாக்க, மேலும் முன்னேற விரும்பும் எவரும் கொடியுடன் தொகுக்கலாம் WITH_BREAKING_CHANGES திட்டமிட்ட நடத்தைகளை சோதிக்க.

இது விருப்பமாக, பாதுகாக்கப்பட்ட துரு குறியீட்டையும் உள்ளடக்கியது WITH_RUSTஇது மாறி-அகல முழு எண்களின் குறியாக்கம்/குறிவிலக்கத்தை செயல்படுத்துகிறது. இந்த பதிப்பில் இது கட்டாயமில்லை மற்றும் Git 2.52 ரஸ்ட் கம்பைலர் இல்லாமல் செயல்படுகிறது, ஆனால் Git 3.0 க்கு இது தேவைப்படும் என்று எதிர்பார்க்கப்படுகிறது மீண்டும் எழுதப்பட்ட பகுதிகளை விரிவுபடுத்துங்கள்.

பணிப்பாய்வு மற்றும் பயன்பாட்டில் மேம்பாடுகள்

பயன்பாடு மாற்றப்பட்ட பாதை ப்ளூம் வடிப்பான்கள்பயணங்கள் பாதைகளால் குறுகும்போது அவற்றை விரைவுபடுத்தும் ஒரு நிகழ்தகவு வடிகட்டி. இப்போது அவை பாதைத் திட்டம் அது கொண்டுள்ளது பகுதி வைல்டுகார்டுகள் (எடுத்துக்காட்டாக, foo/bar/*/baz) மற்றும் பல ஆர்வமுள்ள வழிகளைக் கொண்ட சூழ்நிலைகளில், போன்ற வினவல்களுக்கு பயனளிக்கும் last-modified மற்றும் பல வரலாற்று கட்டளைகள்.

git sparse-checkout செயலைச் சேர்க்கவும். clean ஆர்வமுள்ள பகுதிகளின் வரையறை மாற்றப்படும்போது, ​​கோப்புகள் தேர்விலிருந்து வெளியேறும் நிகழ்வுகளைத் தீர்க்க. ஒரே ஒரு படி மூலம், நீங்கள் வேலை செய்யும் மரத்தை சுத்தம் செய்யவும். தேவையற்ற கூறுகள்.

பிற பயனுள்ள சேர்த்தல்கள்: புதிய மாறி commitGraph.changedPaths முன்னிருப்பாக செயல்படுத்த --changed-paths en git commit-graph; விருப்பம் stash.index அதனால் git stash pop/apply அது அழைக்கப்பட்டது போல் செயல்படுகிறது --index; git diff-tree பெறுகிறது --max-depth; git fast-import நிகழ்நிலைப்படுத்து கையொப்பமிடப்பட்ட லேபிள்களை நிர்வகிக்கிறது; மற்றும் git repo info ஆதரவோடு கூடுதலாக பொருள் வடிவமைப்பைப் புகாரளிக்க கற்றுக்கொள்ளுங்கள் -z.

Git 2.52 கிடைக்கும் தன்மை

Git 2.52 க்கான மூலக் குறியீட்டை இங்கிருந்து பதிவிறக்கம் செய்யலாம் அதிகாரப்பூர்வ தளம் உள்ளூரில் தொகுக்க. இது வரும் நாட்கள் மற்றும் வாரங்களில் வந்து சேரும். முக்கிய விநியோகங்களின் களஞ்சியங்கள் ஐரோப்பாவில் உள்ள GNU/Linux (Debian, Ubuntu, Fedora, openSUSE, Arch, முதலியன) ஏற்கனவே Homebrew, MacPorts அல்லது Chocolatey போன்ற மேலாளர்களைக் கொண்டுள்ளன, வழக்கமான பேக்கேஜிங் நேரங்களுடன்.

இந்த வெளியீட்டின் மூலம், Git அதன் அன்றாட செயல்பாடுகளை வலுப்படுத்துகிறது வேகமான மற்றும் மிகவும் பயனுள்ள கட்டளைகள்மிகவும் நெறிப்படுத்தப்பட்ட பராமரிப்பு வழக்கமும் SHA-256 க்கு மாறுவதற்கான முதல் கட்டுமானத் தொகுதிகளும் இப்போது இயல்புநிலை கிளையாக "முக்கிய" நிலையில் உள்ளன. மேம்படுத்துபவர்கள் இப்போது அதைச் சோதிக்கலாம். git last-modifiedபுதியது git repoவடிவியல் பணி git maintenance மற்றும் மீதமுள்ள மாற்றங்கள், எந்த வம்பும் இல்லாமல், சிறிய மற்றும் பெரிய களஞ்சியங்களில் அனுபவத்தை மென்மையாக்குகின்றன.

GitLab Duo முகவர்
தொடர்புடைய கட்டுரை:
GitLab Duo முகவர் தளம்: AI முகவர்களுடன் DevSecOps ஒத்துழைப்பின் புதிய சகாப்தம்.