Git 2.36 د سرچینې کنټرول خوشې کول

د دریو میاشتو پراختیا وروسته ، د توزیع شوي سرچینې کنټرول سیسټم Git 2.36 خپور شو. Git یو له خورا مشهور ، معتبر او لوړ فعالیت نسخه کنټرول سیسټمونو څخه دی ، د شاخ کولو او ادغام پراساس انعطاف وړ غیر خطي پراختیا وسیلې چمتو کوي. د تاریخ بشپړتیا او د متقابل بدلونونو مقاومت تضمین کولو لپاره ، د ټول تیر تاریخ ضمیمه هش کول په هر ژمنې کې کارول کیږي؛ دا هم امکان لري چې د انفرادي ټاګونو تصدیق وکړئ او د پراختیا کونکو ډیجیټل لاسلیکونو سره ژمنې وکړئ.

د پخوانۍ خپرونې په پرتله، په نوې نسخه کې 717 بدلونونه منل شوي، چې د 96 پراختیا کونکو ګډون سره چمتو شوي، چې 26 یې د لومړي ځل لپاره په پراختیا کې برخه اخیستې. اصلي نوښتونه:

  • د "git log" او "git show" کمانډونه اوس د "remerge-diff" اختیار لري چې تاسو ته اجازه درکوي د انضمام عمومي پایلې او د "ضم" کمانډ پروسس کولو وروسته په ژمنې کې منعکس شوي ریښتیني ډیټا ترمینځ توپیر وښیې. ، کوم چې تاسو ته اجازه درکوي په روښانه ډول د ادغام شخړو حل کولو په پایله کې رامینځته شوي بدلونونه ارزونه وکړئ. نورمال "ګیټ شو" کمانډ د مختلف شخړو حلونو ته اشاره کوي، بدلونونه د پوهیدلو لپاره ستونزمن کوي. د مثال په توګه، د کرښې لاندې سکرین شاټ کې "+/-" پرته له نښه کولو پرته د شخړو وروستی حل ښیې چې په لومړۍ څانګه کې په تبصره کې د شا 1 نوم بدلولو سره تړاو لري، او "+/-" د انډیټینشن سره ابتدايي ښیي. د شخړې حل د dwim_ref() فنکشن کې په دویمه څانګه کې د اضافي دلیل څرګندیدو له امله رامینځته شوی.
    Git 2.36 د سرچینې کنټرول خوشې کول

    کله چې د "--remerge-diff" اختیار په کارولو سره، د شخړو د حل ترمنځ توپیرونه د هرې مورنۍ څانګې لپاره نه جلا کیږي، مګر د هغه فایل تر مینځ ټول توپیرونه چې د ګډولو شخړه لري او هغه فایل چې شخړې حل شوي دي ښودل شوي.

    Git 2.36 د سرچینې کنټرول خوشې کول

  • د fsync() فنکشن ته د زنګ وهلو له لارې د ډیسک کیچ فلش کولو لپاره د چلند تنظیم کولو کې د انعطاف زیاتوالی. پخوا موجود core.fsyncObjectFiles پیرامیټر په دوه ترتیب متغیرونو core.fsync او core.fsyncMethod ویشل شوي، چې نه یوازې د اعتراض فایلونو (.git/objects) لپاره د fsync پلي کولو وړتیا چمتو کوي ، بلکه نورو git جوړښتونو ته هم لکه لینکونه (. .git /refs)، ریفلګ او پیک فایلونه.

    د core.fsync متغیر په کارولو سره، تاسو کولی شئ د داخلي Git جوړښتونو لیست مشخص کړئ د کوم لپاره چې fsync به د لیکلو عملیاتو وروسته هم ویل کیږي. د core.fsyncMethod متغیر تاسو ته اجازه درکوي د کیچ فلش کولو لپاره یو میتود غوره کړئ، د بیلګې په توګه، تاسو کولی شئ د ورته نوم سیسټم کال کارولو لپاره fsync غوره کړئ، یا د پاڼې کیچ رایټ بیک کارولو لپاره یوازې د لیکلو لپاره مشخص کړئ.

  • د زیانونو په وړاندې د ساتنې لپاره چې د نورو کاروونکو .git لارښودونو بدیل په شریک برخو کې اداره کوي ، د ذخیره کولو مالکیت تایید پیاوړی شوی. د هر ډول git کمانډونو اجرا کول اوس یوازې د دوی په خپلو ".git" لارښودونو کې اجازه لري. که چیرې د ذخیره کولو لارښود د بل کارونکي پورې اړه ولري ، نو بیا به د ډیفالټ لخوا یوه تېروتنه ښکاره شي. دا چلند د safe.directory ترتیب په کارولو سره غیر فعال کیدی شي.
  • د "git cat-file" کمانډ، د Git شیانو د سرچینې منځپانګې د تولید لپاره هدف دی، د "-batch-command" اختیار سره ضمیمه شوی، کوم چې مخکې موجود "-batch" او "-batch-check" بشپړوي. کمانډونه د دې وړتیا سره د محصول ډول غوره کولو وړتیا سره د مینځپانګې ښودلو لپاره د "منځپانګې < اعتراض>" په کارولو سره یا د څیز په اړه د معلوماتو ښودلو لپاره "معلومات < اعتراض>" په کارولو سره. سربیره پردې ، د "فلش" کمانډ د محصول بفر فلش کولو لپاره ملاتړ کیږي.
  • د "git ls-tree" کمانډ ته، چې د یوې څیز د ونې د منځپانګو د لیست د جوړولو په هدف دی، د "—-oid-only" ("—-Object-only") اختیار اضافه شوی دی، د "-نوم-نوم" سره ورته. "، د سکریپټونو څخه د زنګ ساده کولو لپاره یوازې د اعتراض پیژندونکي ښودل. همدا رنګه پلي شوی د "--format" اختیار دی، کوم چې تاسو ته اجازه درکوي د موډ، ډول، نوم او اندازې په اړه د معلوماتو په یوځای کولو سره د خپل محصول بڼه تعریف کړئ.
  • د "git bisect run" کمانډ د سکریپټ لپاره د اجرا وړ فایل بیرغ نه تنظیم کولو کشف پلي کوي او پدې حالت کې د کوډونو 126 یا 127 سره خطا ښیې (پخوا ، که سکریپټ نشي چلولی ، ټول بیاکتنې د ستونزو په توګه په نښه شوي) .
  • د "git fetch" کمانډ ته د --refetch اختیار اضافه شوی ترڅو ټول توکي ترلاسه کړي پرته لدې چې بل اړخ ته په محلي سیسټم کې د مینځپانګو په اړه خبر کړي. دا چلند د ناکامۍ څخه د بیرته راستنیدو لپاره ګټور کیدی شي کله چې د ځایی معلوماتو بشپړتیا ناڅرګنده وي.
  • د "git update-index"، "git checkout-index"، "git read-tree" او "git clean" کمانډونه اوس د جزوي شاخصونو (sparse index) ملاتړ کوي ترڅو فعالیت ښه کړي او په ذخیره کې ځای خوندي کړي چیرې چې جزوي عملیات ترسره کیږي. (سپیر چیک آوټ).
  • د "git clone —filter=… —recurse-submodules" کمانډ چلند بدل شوی، کوم چې اوس د فرعي ماډلونو د جزوي کلوننګ لامل کیږي (پخوا، کله چې دا ډول کمانډونه اجرا کول، فلټر یوازې په اصلي منځپانګې کې پلي کیده، او فرعي ماډلونه وو. د فلټر په پام کې نیولو پرته په بشپړ ډول کلون شوی).
  • د "ګیټ بنډل" کمانډ د مینځپانګې غوره کولو لپاره د فلټرونو مشخص کولو لپاره ملاتړ اضافه کړی ، د جزوي کلونینګ عملیاتو په څیر.
  • د "-recurse-submodules" اختیار د "git branch" کمانډ کې اضافه شوی ترڅو فرعي ماډلونه په تکراري ډول تیر کړي.
  • یوزرډیف د کوټلین ژبې لپاره نوی سمبالونکی وړاندیز کوي.

سرچینه: opennet.ru

Add a comment