Git 2.37 දැනටමත් නිකුත් කර ඇති අතර මේවා එහි ප්‍රවෘත්ති වේ

දියත් කිරීම හි නව අනුවාදය Git 2.37, එය එකකි වඩාත්ම ජනප්රිය අනුවාද පාලන පද්ධති, ගෑරුප්පු සහ ගෑරුප්පු ඒකාබද්ධ කිරීම මත පදනම් වූ නම්‍යශීලී රේඛීය නොවන සංවර්ධන මෙවලම් සපයන විශ්වාසදායක සහ ඉහළ ක්‍රියාකාරී මෘදුකාංගයකි.

ඉතිහාස අඛණ්ඩතාව සහ වෙනස්කම් වලට ප්‍රතිරෝධය සහතික කිරීම සඳහා, එක් එක් කැපවීමේදී පෙර ඉතිහාසයෙහි "පසුගාමී" ව්‍යංග හැෂ් භාවිතා කරනු ලැබේ, තනි ටැග් වල ඩිජිටල් අත්සන් සහ කැපවීම් සංවර්ධකයින් සත්‍යාපනය කිරීමට ද හැකිය.

Git 2.37 යතුරු නව විශේෂාංග

පෙර අනුවාදයට සාපේක්ෂව, නව අනුවාදයේ වෙනස්කම් 395 ක් පිළිගෙන ඇත, සංවර්ධකයින් 75 දෙනෙකුගේ සහභාගීත්වයෙන් සකස් කරන ලද අතර ඉන් 20 දෙනෙකු පළමු වරට සංවර්ධනයට සහභාගී විය.

මෙම නව අනුවාදයේ එය ඉස්මතු කර දක්වයි අර්ධ දර්ශක යාන්ත්රණය (විරල දර්ශකය), ගබඩාවේ කොටසක් පමණක් ආවරණය කරයි, se පුළුල් භාවිතය සඳහා සූදානම් කර ඇත. අර්ධ දර්ශක මඟින් කාර්ය සාධනය වැඩි දියුණු කිරීමට සහ අර්ධ ක්ලෝන මෙහෙයුම් සිදු කරන (විරල පිරික්සුම්) හෝ ගබඩාවේ අසම්පූර්ණ පිටපතක් මත ක්‍රියා කරන ගබඩාවල ඉඩ ඉතිරි කර ගත හැක.

නව අනුවාදයේ කාර්යය සම්පූර්ණ කරයි විධානවල අර්ධ දර්ශක ඒකාබද්ධ කිරීම "git show", "git spars-checkout", සහ "git stash". අර්ධ දර්ශක භාවිතයෙන් වඩාත් කැපී පෙනෙන කාර්ය සාධන ලාභය වන්නේ "git stash" විධානය තුළ වන අතර එය සමහර අවස්ථාවන්හිදී 80% දක්වා වේගවත් වේ.

කැපී පෙනෙන තවත් වෙනසක් වන්නේ එයයි නව "cruft packs" යාන්ත්රණයක් ක්රියාත්මක කර ඇත ගබඩාවේ සඳහන් කර නොමැති (ශාඛා හෝ ටැග් මගින් යොමු නොකළ) ළඟා විය නොහැකි වස්තූන් ඇසුරුම් කිරීමට. කසළ එකතු කරන්නා ළඟා විය නොහැකි වස්තූන් මකා දමයි, නමුත් ධාවන තත්ත්වයන් වළක්වා ගැනීම සඳහා ඒවා මකා දැමීමට පෙර නිශ්චිත කාලයක් ගබඩාවේ පවතී. ළඟා විය නොහැකි වස්තූන්ගේ කාලසීමාව නිරීක්ෂණය කිරීම සඳහා, බන්ධනය අවශ්‍ය වේ, ඒවා සමාන වස්තූන් වෙනස් කිරීමේ කාලය සමඟ ටැග් කර ඇති අතර එමඟින් ඒවා බණ්ඩල් ගොනුවක ගබඩා කිරීමට ඉඩ නොදේ, එහි සියලුම වස්තූන් පොදු වෙනස් කිරීමේ කාලයක් ඇත.

කලින් භාවිතා කරන ලද සෑම වස්තුවක්ම වෙනම ගොනුවක සුරැකීම, ගොනුව නව ළඟා විය නොහැකි වස්තු විශාල සංඛ්යාවක් ඉදිරියේ ගැටළු ඇති කළේය, තවමත් නැත. යෝජිත "cruft packs" යාන්ත්‍රණය මඟින් ළඟා විය නොහැකි සියලුම වස්තු බණ්ඩල් ගොනුවක ගබඩා කිරීමට ඉඩ ලබා දෙන අතර, එක් එක් වස්තුවේ වෙනස් කිරීමේ කාලය පිළිබඳ දත්ත ".mtimes" දිගුව සහිත ගොනුවක ගබඩා කර ඇති වෙනම වගුවක පිළිබිඹු වේ.

Windows සහ macOS සඳහා, ගොඩනඟන ලද යාන්ත්‍රණයක් ඇත ගොනු පද්ධතියේ වෙනස්කම් නිරීක්ෂණය කිරීමට, එනම් සම්පූර්ණ වැඩ කරන නාමාවලිය ලැයිස්තුගත කිරීමේ අවශ්යතාව ඉවත් කරයි "git තත්ත්වය" වැනි මෙහෙයුම් සිදු කරන විට. මීට පෙර, කොකු හරහා වෙනස්කම් නිරීක්ෂණය කිරීමට, ඔබට වොච්මන් වැනි බාහිර ගොනු පද්ධති වෙනස් කිරීමේ ලුහුබැඳීමේ උපයෝගිතා සම්බන්ධ කළ හැකිය, නමුත් මේ සඳහා අමතර වැඩසටහන් සහ වින්‍යාසයන් ස්ථාපනය කිරීම අවශ්‍ය විය. මෙම ක්‍රියාකාරීත්වය දැන් ගොඩනගා ඇති අතර "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" ලෙස සකසා ඇත්නම්, හෝ "අවවාද කරන්න" ලෙස සකසා ඇත්නම් අනතුරු ඇඟවීමක් "ගන්න" හෝ "තල්ලු" මෙහෙයුම් සිදු කිරීමට උත්සාහයක් අසාර්ථක වනු ඇත.
  • පෙරනිමියෙන්, Perl සිට C දක්වා නැවත ලියන ලද "git add -i" විධානයේ නව අන්තර්ක්‍රියාකාරී මාදිලිය ක්‍රියාත්මක කිරීම භාවිතා වේ.

අවසානයේ ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳියේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.