Git 2.35 මූලාශ්‍ර පාලන නිකුතුව

මාස දෙකක සංවර්ධනයෙන් පසුව, බෙදා හරින ලද මූලාශ්ර පාලන පද්ධතිය Git 2.35 නිකුත් කර ඇත. Git යනු අතු බෙදීම සහ ඒකාබද්ධ කිරීම මත පදනම් වූ නම්‍යශීලී රේඛීය නොවන සංවර්ධන මෙවලම් සපයන වඩාත් ජනප්‍රිය, විශ්වාසනීය සහ ඉහළ ක්‍රියාකාරී අනුවාද පාලන පද්ධති වලින් එකකි. ඉතිහාසයේ අඛණ්ඩතාව සහ ප්‍රතික්‍රියාශීලී වෙනස්කම්වලට ප්‍රතිරෝධය සහතික කිරීම සඳහා, එක් එක් කැපවීමේදී සමස්ත පෙර ඉතිහාසයම ව්‍යංගයෙන් හෑෂ් කිරීම භාවිතා කරයි; සංවර්ධකයින්ගේ ඩිජිටල් අත්සන් සමඟ තනි ටැග් සහ කැපවීම් සහතික කිරීමට ද හැකිය.

පෙර නිකුතුව හා සසඳන විට, නව අනුවාදයේ වෙනස්කම් 494 ක් ඇතුළත් වූ අතර, සංවර්ධකයින් 93 දෙනෙකුගේ සහභාගීත්වයෙන් සකස් කරන ලද අතර ඉන් 35 ක් පළමු වරට සංවර්ධනයට සහභාගී වූහ. ප්රධාන නවෝත්පාදන:

  • Git වස්තූන් ඩිජිටල් ලෙස අත්සන් කිරීමට SSH යතුරු භාවිතා කිරීමේ හැකියාව පුළුල් කර ඇත. යතුරු කිහිපයක වලංගු කාල සීමාව සීමා කිරීම සඳහා, OpenSSH විධාන සඳහා සහය "වලංගු-පෙර" සහ "වලංගු-පසු" එකතු කර ඇති අතර, එක් සංවර්ධකයෙකු විසින් යතුර කරකැවීමෙන් පසු අත්සන් සමඟ නිවැරදි ක්‍රියාකාරිත්වය සහතික කළ හැකිය. මෙයට පෙර, පැරණි සහ නව යතුරෙන් අත්සන් වෙන් කිරීම පිළිබඳ ගැටළුවක් ඇති විය - ඔබ පැරණි යතුර මකා දැමුවහොත්, එය සමඟ සාදන ලද අත්සන් සත්‍යාපනය කිරීමට නොහැකි වනු ඇති අතර, ඔබ එය හැර ගියහොත්, එය පවතිනු ඇත. දැනටමත් වෙනත් යතුරකින් ප්‍රතිස්ථාපනය කර ඇති පැරණි යතුර සමඟ නව අත්සන් සාදන්න. වලංගු-පෙර සහ වලංගු-පසු භාවිතා කිරීමෙන් ඔබට අත්සන නිර්මාණය කළ කාලය මත පදනම්ව යතුරුවල විෂය පථය වෙන් කළ හැක.
  • merge.conflictStyle සැකසුම තුළ, ඒකාබද්ධ කිරීමේදී ගැටුම් පිළිබඳ තොරතුරු ප්‍රදර්ශනය කිරීමේ මාදිලිය තෝරා ගැනීමට ඔබට ඉඩ සලසයි, “zdiff3” මාදිලිය සඳහා සහය දිස්වන අතර, ගැටුමේ ආරම්භයේ හෝ අවසානයේ දක්වා ඇති සියලුම සම්මත රේඛා ගැටුමෙන් පිටත ගෙන යයි. ප්‍රදේශය, තොරතුරු වඩාත් සංයුක්ත ඉදිරිපත් කිරීමට ඉඩ සලසයි.
  • “--අදියර” ප්‍රකාරය “git stash” විධානයට එක් කර ඇත, එමඟින් ඔබට දර්ශකයට එකතු කරන ලද වෙනස්කම් පමණක් සැඟවීමට ඉඩ සලසයි, උදාහරණයක් ලෙස ඔබට සංකීර්ණ වෙනස්කම් කිහිපයක් තාවකාලිකව කල් දැමීමට අවශ්‍ය වූ විට පළමුව. දැනටමත් සූදානම් කර ඇති දේ එකතු කර ටික වේලාවකට පසු ඉතිරිය සමඟ කටයුතු කරන්න. මාදිලිය "git commit" විධානයට සමාන වේ, දර්ශකයේ තබා ඇති වෙනස්කම් පමණක් ලිවීම, නමුත් "git stash —staged" හි නව කැපවීමක් නිර්මාණය කිරීම වෙනුවට, ප්රතිඵලය ගබඩා කර ඇත්තේ stash තාවකාලික ප්රදේශයේ ය. වෙනස්කම් අවශ්‍ය වූ පසු, ඒවා “git stash pop” විධානය සමඟ ප්‍රතිවර්තනය කළ හැක.
  • "git log" විධානයට "--format=%(විස්තර කරන්න)" නව ආකෘති විධානයක් එක් කර ඇත, එය ඔබට "git log" හි ප්‍රතිදානය "git විස්තර" විධානයේ ප්‍රතිදානය සමඟ ඒකාබද්ධ කිරීමට ඉඩ සලසයි. "git විස්තර කිරීම" සඳහා වන පරාමිතියන් නිශ්චිතව තුළ සෘජුවම සඳහන් කර ඇත ("-format=%(විස්තර කරන්න:match= ,exclude= )"), ඔබට කෙටි ටැග් ද ඇතුළත් කළ හැකිය ("—format=%(විස්තර කරන්න:tags= )") සහ වස්තු හඳුනා ගැනීම සඳහා ෂඩාස්රාකාර අක්ෂර ගණන වින්‍යාස කරන්න (“—format=%(විස්තර කරන්න:abbrev= )"). උදාහරණයක් ලෙස, අවසාන කැපවීම් 8 ලැයිස්තුගත කිරීමට, ඒවායේ ටැග් වලට මුදා හැරීමේ අපේක්ෂක ටැගයක් නොමැති අතර, සහ අක්ෂර 8 හඳුනාගැනීම් සඳහන් කිරීම සඳහා, ඔබට විධානය භාවිතා කළ හැක: $ git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-b.2-95 gb94bd056 bbc2.34.1f642 v56-95-gffb8f7d v2.34.1-203- gdf9c2980902adeb2.34.1 v640-3-g41b212a2.34.1
  • user.signingKey සැකසුම දැන් "ssh-" වර්ගයට සීමා නොවන නව ආකාරයේ යතුරු සහ යතුර වෙත සම්පූර්ණ ගොනු මාර්ගය සඳහන් කිරීමට සහය දක්වයි. ECDSA යතුරු සඳහා "key::" උපසර්ගය භාවිතා කරමින් විකල්ප වර්ග සඳහන් කර ඇත, උදාහරණයක් ලෙස "key::ecdsa-sha2-nistp256".
  • "-හිස්ටෝග්‍රෑම්" මාදිලියේ වෙනස්කම් ලැයිස්තුවක් ජනනය කිරීමේ වේගය මෙන්ම වර්ණ වෙනසක අවකාශයන් උද්දීපනය කිරීම පාලනය කරන “-වර්ණ-චලනය-ඩබ්ලිව්ස්” විකල්පය භාවිතා කරන විට සැලකිය යුතු ලෙස වැඩි වී ඇත.
  • ඒකාබද්ධ ගැටුම් විග්‍රහ කිරීමේදී, වෙනස්කම් බැලීමේදී හෝ සෙවුම් මෙහෙයුමක් සිදු කිරීමේදී ගොනුවක අපේක්ෂිත ස්ථානයට නිශ්චිත පැනීම පිළිබඳ තොරතුරු Vim වෙත ලබා දීමට භාවිතා කරන "git jump" විධානය, ආවරණය වන ඒකාබද්ධ ගැටුම් අඩු කිරීමේ හැකියාව සපයයි. උදාහරණයක් ලෙස, "foo" නාමාවලියට පමණක් මෙහෙයුම් සීමා කිරීමට, ඔබට "git jump merge - foo" සඳහන් කළ හැක, සහ "ලේඛන" නාමාවලිය සැකසීමෙන් බැහැර කිරීමට - "git jump merge - ':^ Documentation'"
  • වස්තූන්ගේ ප්‍රමාණය නියෝජනය කරන අගයන් සඳහා "අත්සන් නොකළ දිගු" වෙනුවට "size_t" වර්ගය භාවිතා කිරීම ප්‍රමිතිකරණය කිරීමට කටයුතු කර ඇත, එමඟින් 4 GB ට වඩා විශාල ගොනු සහිත "පිරිසිදු" සහ "smudge" පෙරහන් භාවිතා කිරීමට හැකි විය. LLP64 දත්ත ආකෘතිය සහිත වේදිකා ඇතුළු සියලුම වේදිකාවල, බයිට් 4කට සීමා වූ “අත්සන් නොකළ දිගු” වර්ගය.
  • “-empty=(stop|drop|keep)” විකල්පය “git am” විධානයට එක් කර ඇත, තැපැල් පෙට්ටියෙන් පැච් විග්‍රහ කිරීමේදී පැච් අඩංගු නොවන හිස් පණිවිඩ සඳහා හැසිරීම් තේරීමට ඔබට ඉඩ සලසයි. "නැවතුම්" අගය මගින් සම්පූර්ණ පැච් කිරීමේ ක්‍රියාවලිය අවසන් කරනු ඇත, "ඩ්‍රොප්" හිස් පැච් එකක් මග හරිනු ඇත, සහ "තිබන්න" හිස් කැපවීමක් ඇති කරයි.
  • කාර්ය සාධනය වැඩි දියුණු කිරීමට සහ ඉඩ ඉතිරි කර ගැනීමට "git reset", "git diff", "git චෝදනාව", "git fetch", "git pull" සහ "git ls-files" යන විධානයන් වෙත අර්ධ දර්ශක (විරල දර්ශකය) සඳහා සහය එක් කරන ලදී. නිධිය, අර්ධ ක්ලෝනකරණ මෙහෙයුම් (විරල පිරික්සුම්) සිදු කරනු ලැබේ.
  • "git sparse-checkout init" විධානය අත්හරින ලද අතර එය "git sparse-checkout set" මගින් ප්‍රතිස්ථාපනය කළ යුතුය.
  • ගබඩාවේ ශාඛා සහ ටැග් වැනි යොමු කිරීම් ගබඩා කිරීම සඳහා නව "reftable" පසුබිමක මූලික ක්‍රියාත්මක කිරීම එක් කරන ලදී. නව පසුපෙළ JGit ව්‍යාපෘතිය මගින් භාවිතා කරන බ්ලොක් ආචයනය භාවිතා කරන අතර ඉතා විශාල යොමු සංඛ්‍යාවක් ගබඩා කිරීම සඳහා ප්‍රශස්ත කර ඇත. පසුබිම තවමත් refs පද්ධතිය සමඟ ඒකාබද්ධ වී නොමැති අතර ප්‍රායෝගික භාවිතයට සූදානම් නැත.
  • "git grep" විධානයේ වර්ණ මාලාව GNU grep උපයෝගීතාවයට ගැලපෙන පරිදි සකස් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න