බෙදා හරින ලද මූලාශ්‍ර පාලන පද්ධතිය මුදා හැරීම Git 2.23

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

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

  • පර්යේෂණාත්මක "git switch" සහ "git restore" විධානයන් ශාඛා හැසිරවීම (මාරු කිරීම සහ නිර්මාණය කිරීම) සහ ක්‍රියාකාරී නාමාවලියෙහි ගොනු ප්‍රතිසාධනය ("git Checkout $commit - $filename") වැනි ලිහිල්ව සම්බන්ධ වූ "git Checkout" හැකියාවන් වෙන් කිරීමට හඳුන්වා දෙනු ලැබේ. හෝ වහාම වේදිකා ප්‍රදේශයේ ("-වේදිකාගත කිරීම", "git Checkout" හි ප්‍රතිසමයක් නොමැත). එය සඳහන් කිරීම වටී, "git Checkout" මෙන් නොව, "git restore" විසින් ප්‍රතිසාධනය කෙරෙන නාමාවලි වලින් ලුහුබැඳ නොගත් ගොනු ඉවත් කරයි (පෙරනිමියෙන් "--no-overlay").
  • “git merge –quit” විකල්පය එක් කරන ලදී, එය “-abort” හා සමානව, ශාඛා ඒකාබද්ධ කිරීමේ ක්‍රියාවලිය නවත්වන නමුත්, වැඩ කරන නාමාවලිය ස්පර්ශ නොකර තබයි. අතින් ඒකාබද්ධ කිරීමේදී සිදු කරන ලද සමහර වෙනස්කම් වෙනම කැපවීමක් ලෙස නිකුත් කිරීම වඩාත් සුදුසු නම් මෙම විකල්පය ප්‍රයෝජනවත් විය හැක.
  • "git clone", "git fetch" සහ "git push" විධානයන් දැන් සම්බන්ධිත ගබඩාවල ඇති බැඳීම් සැලකිල්ලට ගනී (විකල්ප);
  • එකතු කරන ලදී "git චෝදනාව -ignore-rev" සහ "-ignore-revs-file" විකල්පයන් ඔබට සුළු වෙනස්කම් සිදු කරන කැපවීම් මඟ හැරීමට ඉඩ සලසයි (උදාහරණයක් ලෙස, හැඩතල ගැන්වීම් නිවැරදි කිරීම්);
  • ගැටුම්කාරී කැපවීමක් මග හැරීම සඳහා “git cherry-pick —skip” විකල්පය එක් කරන ලදී (“git reset && git cherry-pick —continue” අනුපිළිවෙලෙහි කටපාඩම් කළ ප්‍රතිසමයකි);
  • "git තත්ත්වය -[no-]ahead-behind" විකල්පය ස්ථිරව නිවැරදි කරන status.aheadBehind සැකසුම එක් කරන ලදී;
  • මෙම නිකුතුව වන විට, "git log" පෙරනිමියෙන් තැපැල් සිතියම මගින් සිදු කරන ලද වෙනස්කම් සැලකිල්ලට ගනී, git shortlog දැනටමත් සිදු කරන ආකාරයටම;
  • 2.18 හි හඳුන්වා දුන් කැපවීමේ ප්‍රස්ථාරයේ (core.commitGraph) පර්යේෂණාත්මක හැඹිලියේ යාවත්කාලීන ක්‍රියාකාරිත්වය සැලකිය යුතු ලෙස වේගවත් කර ඇත. බහු සැකිලි භාවිතා කරන විට git for-each-ref වේගවත් කරන ලද අතර “git fetch —multiple” තුළ ස්වයංක්‍රීය-gc වෙත ඇමතුම් ගණන අඩු කරන ලදී;
  • "git ශාඛාව --ලැයිස්තුව" දැන් සෑම විටම ලැයිස්තුවේ ආරම්භයේදීම ස්ථානගත කිරීමකින් තොරව වෙන්වූ HEAD පෙන්වයි.

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

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