Git 2.28 இன் புதிய பதிப்பு, முதன்மைக் கிளைகளுக்கு "மாஸ்டர்" என்ற பெயரைப் பயன்படுத்தக் கூடாது

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

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

  • init.defaultBranch அமைப்பு சேர்க்கப்பட்டது, இது முதன்மை கிளைக்கான தன்னிச்சையான பெயரைத் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது, இது இயல்பாகப் பயன்படுத்தப்படும். டெவலப்பர்கள் அடிமைத்தனத்தின் நினைவுகளால் வேட்டையாடப்படும் திட்டங்களுக்காக இந்த அமைப்பு சேர்க்கப்பட்டுள்ளது, மேலும் "மாஸ்டர்" என்ற வார்த்தை ஒரு புண்படுத்தும் குறிப்பாகக் கருதப்படுகிறது அல்லது மன வேதனை மற்றும் மீட்கப்படாத குற்ற உணர்வைத் தூண்டுகிறது. மகிழ்ச்சியா, GitLab и bitbucket முக்கிய கிளைகளுக்கு "மாஸ்டர்" என்ற வார்த்தைக்குப் பதிலாக "முக்கிய" என்ற வார்த்தையைப் பயன்படுத்த முடிவு செய்தது. Git இல், முன்பு போலவே, "git init" கட்டளையை இயக்குவது முன்னிருப்பாக "master" கிளையை உருவாக்கத் தொடர்கிறது, ஆனால் இந்த பெயரை இப்போது மாற்றலாம். எடுத்துக்காட்டாக, ஆரம்ப கிளையின் பெயரை "முக்கிய" என மாற்ற, நீங்கள் கட்டளையைப் பயன்படுத்தலாம்:

    git config --global init.defaultBranch main

  • கமிட்-கிராஃப் கோப்பு வடிவத்தில் தோற்றத்தின் அடிப்படையில் செயல்திறன் மேம்படுத்தல்கள் சேர்க்கப்பட்டது, தகவல், ஆதரவுக்கான அணுகலை மேம்படுத்த பயன்படுகிறது பூக்கும் வடிகட்டிகள், ஒரு நிகழ்தகவு அமைப்பு, விடுபட்ட உறுப்பின் தவறான அடையாளத்தை அனுமதிக்கும், ஆனால் ஏற்கனவே உள்ள உறுப்பைத் தவிர்க்கிறது. "git log - " அல்லது "git crime" கட்டளைகளைப் பயன்படுத்தும் போது, ​​மாற்ற வரலாற்றில் தேடலை கணிசமாக விரைவுபடுத்த இந்த அமைப்பு உங்களை அனுமதிக்கிறது.
  • "ஜிட் நிலை" கட்டளை பகுதி குளோனிங் செயல்பாட்டின் முன்னேற்றம் பற்றிய தகவலை வழங்குகிறது (ஸ்பாஸ்-செக்அவுட்).
  • "diff" குடும்ப கட்டளைகளுக்கு "diff.relative" என்ற புதிய அமைப்பு முன்மொழியப்பட்டது.
  • "git fsck" மூலம் சரிபார்க்கும் போது, ​​பொருள் மரத்தின் வரிசைப்படுத்தல் இப்போது மதிப்பீடு செய்யப்பட்டு வரிசைப்படுத்தப்படாத கூறுகள் அடையாளம் காணப்படுகின்றன.
  • ட்ரேஸ் அவுட்புட்டில் முக்கியமான தகவல்களைத் திருத்துவதற்கான இடைமுகம் எளிமைப்படுத்தப்பட்டுள்ளது.
  • "git switch" கட்டளைக்கான விருப்பங்களை நிறைவு செய்வதற்கான ஆதரவு உள்ளீடு நிறைவு ஸ்கிரிப்ட்டில் சேர்க்கப்பட்டுள்ளது.
  • வெவ்வேறு குறியீடுகளில் ("git diff A..B C", "git diff A..B C...D", etc.) "git diff" க்கு வாதங்களை அனுப்புவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • "git fast-export --anonymize" கட்டளைக்கு தனிப்பயன் உறுப்பு மேப்பிங்கைக் குறிப்பிடும் திறனைச் சேர்த்தது, வெளியீட்டை மேலும் பிழைத்திருத்தக்கூடியதாக மாற்றும்.
  • ஆரம்ப உரையாடலில் இருந்து வேலை செய்யும் மரங்களை திறக்க "git gui" உங்களை அனுமதிக்கிறது.
  • "Fetch/clone" நெறிமுறையானது, அனுப்பப்பட்ட பேக் செய்யப்பட்ட ஆப்ஜெக்ட் தரவுகளுடன் கூடுதலாக முன்பே தயாரிக்கப்பட்ட பேக் கோப்புகளை ஏற்ற வேண்டியதன் அவசியத்தைப் பற்றி கிளையண்டிற்கு தெரிவிக்கும் திறனை சர்வர் செயல்படுத்துகிறது.
  • SHA-256 க்கு பதிலாக SHA-1 ஹாஷிங் அல்காரிதத்திற்கு மாற்றும் பணி தொடர்ந்தது.

ஆதாரம்: opennet.ru

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