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

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

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

  • د Git شیانو په ډیجیټل لاسلیک کولو لپاره د SSH کیلي کارولو امکانات پراخه شوي. د څو کلیدونو د اعتبار موده محدودولو لپاره، د OpenSSH لارښوونو لپاره مالتړ "د اعتبار وړ" او "د اعتبار وړ وروسته" اضافه شوی، د کوم سره چې تاسو کولی شئ د لاسلیکونو سره سم کار ډاډمن کړئ وروسته له دې چې کیلي د یو پراختیا کونکي لخوا وګرځول شي. مخکې له دې، د زاړه او نوي کیلي لخوا د لاسلیکونو په جلا کولو کې ستونزه وه - که تاسو زاړه کیلي حذف کړئ، نو دا به ناممکن وي چې د دې سره جوړ شوي لاسلیکونه تایید کړي، او که تاسو یې پریږدئ، نو دا به ممکن پاتې وي. د زاړه کیلي سره نوي لاسلیکونه رامینځته کړئ ، کوم چې دمخه د بل کیلي لخوا بدل شوی. د اعتبار وړ - مخکې او باوري - وروسته کارول تاسو کولی شئ د لاسلیک رامینځته کیدو وخت پراساس د کیلي ساحه جلا کړئ.
  • د merge.conflictStyle ترتیب کې، کوم چې تاسو ته اجازه درکوي د یوځای کیدو په وخت کې د شخړو په اړه د معلوماتو ښودلو لپاره حالت غوره کړئ، د "zdiff3" حالت لپاره مالتړ څرګند شوی، کوم چې ټولې معیاري کرښې د شخړې په پیل یا پای کې مشخص شوي د شخړې څخه بهر حرکت کوي. ساحه، کوم چې د معلوماتو ډیر جامع پریزنټشن ته اجازه ورکوي.
  • د "--Stash" حالت د "git stash" کمانډ کې اضافه شوی، کوم چې تاسو ته اجازه درکوي یوازې په شاخص کې اضافه شوي بدلونونه پټ کړئ، د بیلګې په توګه په داسې حالت کې کله چې تاسو اړتیا لرئ په لنډمهاله توګه ځینې پیچلي بدلونونه وځنډوئ. هغه څه اضافه کړئ چې دمخه چمتو دي او یو څه وروسته پاتې سره معامله وکړئ. حالت د "ګیټ کمیټ" کمانډ سره ورته دی ، یوازې په شاخص کې ځای شوي بدلونونه لیکي ، مګر د دې پرځای چې په "ګیټ سټیش - سټیج" کې نوې ژمنې رامینځته کړي ، پایله د سټیش لنډمهاله ساحه کې زیرمه کیږي. یوځل چې بدلونونو ته اړتیا وي ، دوی د "ګیټ سټیش پاپ" کمانډ سره بیرته راوستل کیدی شي.
  • د "git log" کمانډ کې یو نوی فارمیټ مشخص کونکی اضافه شوی، "-format=%(describe)"، کوم چې تاسو ته اجازه درکوي د "git log" محصول د "git describe" کمانډ له محصول سره یوځای کړئ. د "git describe" لپاره پیرامیټونه په مستقیم ډول د مشخص کونکي دننه مشخص شوي ("-format=%( تشريح: میچ = خارج = )")، په کوم کې چې تاسو کولی شئ لنډ شوي ټاګونه هم شامل کړئ ("—فارم=%(توضیح: tags= )") او د شیانو د پیژندلو لپاره د هیکساډیسیمل حروفونو شمیر تنظیم کړئ ("—فورمټ=٪(تفصیل: لنډ = )"). د مثال په توګه ، د وروستي 8 ژمنو لیست کولو لپاره چې ټاګونه یې د خوشې کیدو نوماند ټاګ نلري ، او د 8-حروف پیژندونکي مشخص کول ، تاسو کولی شئ دا کمانډ وکاروئ: $ git log -8 —format='%(وضاحت: exclude=*-rc *,abbrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643bc2v95-94b056 2.34.1-gb642bd 56bbc95f8 v7-2.34.1-gffb203f9d v2980902-2.34.1- gdf640c3adeb41 v212-2.34.1-g639b36a65715
  • د user.signingKey ترتیب اوس د کیلي نوي ډولونو ملاتړ کوي چې د "ssh-" ډول پورې محدود ندي او کیلي ته د بشپړ فایل لاره مشخص کوي. بدیل ډولونه د "کیلي::" مخکیني په کارولو سره مشخص شوي، د مثال په توګه "کی:: ecdsa-sha2-nistp256" د ECDSA کیلي لپاره.
  • د "—هیسټوګرام" حالت کې د بدلونونو لیست رامینځته کولو سرعت ، په بیله بیا کله چې د "—color-moved-ws" اختیار کارول کیږي ، کوم چې د رنګ توپیر کې د ځایونو روښانه کول کنټرولوي ، د پام وړ لوړ شوی.
  • د "git jump" کمانډ، چې Vim ته په فایل کې مطلوب موقعیت ته د دقیق کود په اړه د معلوماتو چمتو کولو لپاره کارول کیږي کله چې د ادغام شخړو پارس کول، توپیرونه لیدل، یا د لټون عملیات ترسره کول، د پوښښ شوي انضمام شخړو کمولو وړتیا چمتو کوي. د مثال په توګه، یوازې د "foo" ډایرکټر ته د عملیاتو محدودولو لپاره، تاسو کولی شئ "git jump merge - foo" مشخص کړئ، او د پروسس کولو څخه "د اسنادو" لارښود خارج کړئ - "git jump merge - ':^documentation'"
  • د شیانو د اندازې نمایندګي کولو ارزښتونو لپاره د "نا لاسلیک شوي اوږد" پرځای د "size_t" ډول کارولو معیاري کولو لپاره کار ترسره شوی ، کوم چې د 4 GB څخه لوی فایلونو سره د "پاک" او "سمج" فلټرونو کارول ممکن کړي. په ټولو پلیټ فارمونو کې، د LLP64 ډیټا ماډل سره د پلیټونو په شمول، د "نه لاسلیک شوي اوږد" ډول چې په 4 بایټ پورې محدود دی.
  • د "-empty=(stop|drop|keep)" اختیار د "git am" کمانډ کې اضافه شوی، کوم چې تاسو ته اجازه درکوي د خالي پیغامونو لپاره چلند وټاکئ چې پیچونه نلري کله چې د میل باکس څخه پیچونه پارس کوي. د "بند" ارزښت به د پیچ ​​کولو ټول عملیات پای ته ورسوي، "ډراپ" به یو خالي پیچ پریږدي، او "کیپ" به یو خالي ژمنې رامینځته کړي.
  • د "git reset"، "git diff"، "git blame"، "git fetch"، "git pull" او "git ls-files" امرونو ته د جزوي شاخصونو (sparse index) لپاره ملاتړ اضافه شوی ترڅو فعالیت ښه کړي او ځای خوندي کړي. ذخیره، په کوم کې چې د جزوی کلونینګ عملیات (سپیر چیک آوټ) ترسره کیږي.
  • د "git sparse-checkout init" کمانډ له مینځه وړل شوی او باید د "git sparse-checkout set" لخوا بدل شي.
  • په ذخیره کې د حوالې لکه څانګو او ټاګونو ذخیره کولو لپاره د نوي "ریفټیبل" بیک انډ لومړني پلي کول اضافه شوي. نوی پس منظر د JGit پروژې لخوا کارول شوي بلاک ذخیره کاروي او د ډیری لوی شمیر حوالو ذخیره کولو لپاره مطلوب دی. بیکینډ لا تر اوسه د ریف سیسټم سره نه دی مدغم شوی او د عملي کارونې لپاره چمتو نه دی.
  • د "git grep" کمانډ رنګ پیلټ د GNU grep افادیت سره سمون لپاره تنظیم شوی.

سرچینه: opennet.ru

Add a comment