Git 2.43 මූලාශ්‍ර පාලන පද්ධතිය ඇත

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

පෙර නිකුතුව හා සසඳන විට, නව අනුවාදයේ වෙනස්කම් 464 ක් ඇතුළත් වන අතර, සංවර්ධකයින් 80 දෙනෙකුගේ සහාය ඇතිව සංවර්ධනය කරන ලද අතර, ඉන් 17 ක් ව්‍යාපෘතියට නවකයෝ වූහ. ප්‍රධාන නව විශේෂාංග අතර:

  • "git repack" විධානයේ දැන් "--filter" සහ "--filter-to" විකල්ප ඇත. මෙම විකල්පයන් මඟින් ඔබට නිශ්චිත වස්තු පෙරහනක් මත පදනම්ව ගබඩාවක් නැවත ඇසුරුම් කිරීමට සහ අවශ්‍ය නම්, නිශ්චිත පෙරහන සපුරා නොමැති වස්තූන් වෙනම ස්ථානයකට ගෙනයාමට ඉඩ සලසයි. අර්ධ ක්ලෝනකරණය භාවිතයෙන් සියලුම කොටස් වෙත ප්‍රවේශය පවත්වා ගනිමින්, නිශ්චිත නිර්ණායකයන්ට අනුව ගබඩාවක් බෙදීමට (උදාහරණයක් ලෙස, අනවශ්‍ය හෝ ඕනෑවට වඩා විශාල වස්තූන් ඉවත් කිරීමට) මෙම විකල්ප භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, ගබඩාවේ 1 MB ට වඩා කුඩා බ්ලොබ් තබා ගැනීමට සහ අනෙකුත් විශාල වස්තූන් වෙනම ගබඩාවකට ගෙන යාමට, ඔබට ධාවනය කළ හැකිය: $ git init --bare ../backup.git $ git repack -ad --filter='blob:limit=1m' \ --filter-to=../backup.git/objects/pack/pack

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

  • ගබඩාවේ ශාඛා හෝ ටැග් මගින් යොමු නොකරන ලද ළඟා විය නොහැකි වස්තූන් ("cruft packs") පිළිබඳ තොරතුරු අඩංගු බහු ඇසුරුම් ගොනු සමඟ වැඩ කිරීමේ හැකියාව එකතු කර ඇත. නව "git repack --max-cruft-size" විකල්පය භාවිතා කරමින්, ඔබට තනි ඇසුරුම් ගොනුවක උපරිම ප්‍රමාණය නිර්වචනය කළ හැකි අතර ළඟා විය නොහැකි වස්තූන්ගේ දත්ත සමුදාය කුඩා ඇසුරුම් ගොනු මාලාවකට බෙදිය හැකිය. එක් විශාල එකක් වෙනුවට බහු කුඩා ඇසුරුම් ගොනු භාවිතා කිරීම, ළඟා විය නොහැකි වස්තූන් විශාල සංඛ්‍යාවක් සහිත ගබඩා නැවත ඇසුරුම් කිරීමේදී I/O මෙහෙයුම් සැලකිය යුතු ලෙස අඩු කරයි, මන්ද එක් එක් නැවත ඇසුරුම් මෙහෙයුමට සියලු දත්ත නැවත ලිවීම අවශ්‍ය නොවන බැවිනි.
  • "git revert" හරහා ද්විත්ව undo commit එකක් සිදු කිරීමට ගත් උත්සාහයන් හඳුනා ගැනීම සහ undo පණිවිඩය සෑදීමේදී මෙම කරුණ සැලකිල්ලට ගනිමින් (ඔබ "git revert" නැවත නැවත කළහොත්, "Revert: Revert: fix bug" වෙනුවට එය "Reapply fix bug" යැයි කියනු ඇත, සහ ඔබ තුන්වන වරටත් වෙනස ප්‍රතිවර්තනය කළහොත් - "Revert Reapply fix bug"). $ git revert --no-edit HEAD >/dev/null $ git revert --no-edit HEAD >/dev/null $ git log --oneline a300922 (HEAD -> main) "fix bug" නැවත යොදන්න 0050730 "fix bug" b290810 fix bug ආපසු හරවන්න
  • "--rfc" සහ "--subject-prefix" විකල්ප එකට භාවිතා කළ හැක. උදාහරණයක් ලෙස, විෂය රේඛාවේ "[RFC PATCH bpf-next]" උපසර්ගය සහිත විද්‍යුත් තැපෑලක් ජනනය කිරීමට, ඔබට සඳහන් කළ හැක: $ git format-patch --subject-prefix="PATCH bpf-next" --rfc
  • git log විධානය දැන් "--format" විකල්පය සමඟ ආකෘතිය නියම කිරීමේදී "%(decorate)" ස්ථාන දරන්නාට අදාළ ශාඛා නම් පෙන්වීමට ඉඩ දෙයි, උදාහරණයක් ලෙස: $ git log --format='%cr%(decorate) (%h) %s' දින 3 කට පෙර (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: 2.43.0 නිකුතු සටහන් වල සුළු වචන නිවැරදි කිරීම් දින 7 කට පෙර (ටැගය: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 දින 7 කට පෙර (8ed4eb7538) 'tb/rev-list-unpacked-fix' ශාඛාව ඒකාබද්ධ කරන්න
  • "%(authorname)" සහ "%(committeremail)" වැනි --format විකල්පය හරහා නිශ්චිතව දක්වා ඇති පිරිවිතර ආකෘතිකරණය කිරීමට .mailmap නීති යෙදීමේ හැකියාව, "git for-each-ref" සහ ඒ හා සමාන විධාන වලට එක් කරන ලදී.

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

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster