Git 2.35 ماخذ ڪنٽرول ڇڏڻ

ٻن مهينن جي ترقي کان پوء، ورهايل ماخذ ڪنٽرول سسٽم Git 2.35 جاري ڪيو ويو آهي. Git هڪ تمام مشهور، قابل اعتماد ۽ اعلي ڪارڪردگي وارو نسخو ڪنٽرول سسٽم آهي، جيڪو برانچنگ ۽ ضم ڪرڻ جي بنياد تي لچڪدار غير لڪير ترقياتي اوزار مهيا ڪري ٿو. تاريخ جي سالميت کي يقيني بڻائڻ ۽ اڳڀرائي واري تبديلين جي مزاحمت کي يقيني بڻائڻ لاءِ، هر ڪمٽمينٽ ۾ پوري پوئين تاريخ جي واضح هشنگ استعمال ڪئي ويندي آهي؛ اهو پڻ ممڪن آهي ته انفرادي ٽيگ جي تصديق ڪرڻ ۽ ڊولپرز جي ڊجيٽل دستخطن سان ڪم ڪيو وڃي.

پوئين رليز جي مقابلي ۾، نئين نسخي ۾ 494 تبديليون شامل آهن، 93 ڊولپرز جي شموليت سان تيار ڪيل، جن مان 35 پهريون ڀيرو ترقي ۾ حصو ورتو. مکيه جدت:

  • Git شين کي ڊجيٽل طور تي سائن ڪرڻ لاءِ SSH ڪيز استعمال ڪرڻ جا امڪان وڌيا ويا آهن. ڪيترن ئي ڪنجين جي صحيحيت جي مدت کي محدود ڪرڻ لاءِ، OpenSSH هدايتن لاءِ سپورٽ “valid-fore” ۽ “valid-after” شامل ڪئي وئي آهي، جنهن سان توهان صحيح ڪم کي يقيني بڻائي سگهو ٿا دستخطن سان صحيح ڪم ڪرڻ کان پوءِ ڪيچي کي ڊولپرز مان گھمايو ويو آهي. ان کان اڳ، پراڻي ۽ نئين ڪيچ ذريعي دستخطن جي الڳ ٿيڻ ۾ مسئلو هو - جيڪڏهن توهان پراڻي چيڪ کي حذف ڪيو، ته ان سان ٺهيل دستخط جي تصديق ڪرڻ ناممڪن ٿي ويندي، ۽ جيڪڏهن توهان ان کي ڇڏي ڏيو، ته پوء اهو ممڪن ٿيندو. پراڻي چيڪ سان نوان دستخط ٺاھيو، جيڪو اڳ ۾ ئي ٻي چاٻي سان تبديل ڪيو ويو آھي. valid-prefre and valid-after استعمال ڪندي توھان چاٻين جي دائري کي الڳ ڪري سگھو ٿا ان وقت جي بنياد تي جنھن وقت دستخط ٺاھيو ويو.
  • merge.conflictStyle سيٽنگ ۾، جيڪا توهان کي اجازت ڏئي ٿي ته ضم ٿيڻ دوران تڪرار بابت معلومات ظاهر ڪرڻ لاءِ موڊ چونڊيو، "zdiff3" موڊ لاءِ سپورٽ ظاهر ٿي آهي، جيڪو تڪرار جي شروعات يا آخر ۾ بيان ڪيل سڀني معياري لائينن کي منتقل ڪري ٿو تڪرار کان ٻاهر. علائقو، جيڪا معلومات جي وڌيڪ جامع پيشڪش جي اجازت ڏئي ٿي.
  • "--اسٽيج" موڊ کي "گٽ اسٽش" ڪمانڊ ۾ شامل ڪيو ويو آھي، جيڪو توھان کي صرف انڊيڪس ۾ شامل ڪيل تبديلين کي لڪائڻ جي اجازت ڏئي ٿو، مثال طور ھڪڙي صورتحال ۾ جڏھن توھان کي عارضي طور تي ڪجھ پيچيده تبديلين کي ملتوي ڪرڻ جي ضرورت آھي. شامل ڪريو جيڪو اڳ ۾ ئي تيار آهي ۽ باقي ڪجهه دير بعد ڊيل ڪريو. موڊ ”گٽ ڪمٽ“ ڪمانڊ سان ملندڙ جلندڙ آهي، صرف انڊيڪس ۾ رکيل تبديلين کي لکڻ، پر ”گٽ اسٽش-اسٽيجڊ“ ۾ نئون ڪمٽ ٺاهڻ بدران، نتيجو اسٽش عارضي علائقي ۾ محفوظ ڪيو ويندو آهي. هڪ دفعو تبديلين جي ضرورت آهي، انهن کي "گٽ اسٽش پاپ" حڪم سان واپس آڻي سگهجي ٿو.
  • "گٽ لاگ" ڪمانڊ ۾ هڪ نئون فارميٽ اسپيفيئر شامل ڪيو ويو آهي، "--format=%(describe)"، جيڪو توهان کي اجازت ڏئي ٿو "گٽ لاگ" جي آئوٽ پٽ کي گڏ ڪرڻ جي "گٽ بيان" ڪمانڊ جي آئوٽ پٽ سان. "گٽ بيان" لاءِ پيرا ميٽر سڌو سنئون وضاحت ڪندڙ جي اندر بيان ڪيا ويا آهن ("-فارمٽ =٪ (وضاحت: ميچ = خارج ڪريو = )")، جنهن ۾ توهان پڻ شامل ڪري سگهو ٿا ننڍو ٽيگ ("-format=%(describe:tags= )") ۽ شين جي سڃاڻپ ڪرڻ لاءِ هيڪساڊيڪل اکرن جو تعداد ترتيب ڏيو (“—format=%(describe:abbrev= )"). مثال طور، آخري 8 ڪمٽس کي لسٽ ڪرڻ لاءِ جن جي ٽيگ ۾ رليز اميدوار ٽيگ نه آهي، ۽ 8-ڪردارن جي سڃاڻپ ڪندڙ کي بيان ڪرڻ لاءِ، توهان حڪم استعمال ڪري سگهو ٿا: $ git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643bc2d. 95-gb94bd 056bbc2.34.1f642 v56-95-gffb8f7d v2.34.1-203-gdf9c2980902adeb2.34.1 v640-3-g41b212a2.34.1
  • user.signingKey سيٽنگ هاڻي نون قسمن جي ڪنجين کي سپورٽ ڪري ٿي جيڪي ”ssh-“ قسم تائين محدود نه آهن ۽ ڪيئي ڏانهن مڪمل فائل رستو بيان ڪندي. متبادل قسمن جي وضاحت ڪئي وئي آهي "key::" اڳياڙي استعمال ڪندي، مثال طور "key::ecdsa-sha2-nistp256" ECDSA ڪنجيز لاءِ.
  • "—هسٽوگرام" موڊ ۾ تبديلين جي لسٽ تيار ڪرڻ جي رفتار، گڏوگڏ "-color-moved-ws" آپشن کي استعمال ڪندي، جيڪو رنگ جي فرق ۾ اسپيس جي نمايان ڪرڻ کي ڪنٽرول ڪري ٿو، خاص طور تي وڌايو ويو آهي.
  • "گٽ جمپ" ڪمانڊ، استعمال ڪيو ويو Vim کي معلومات مهيا ڪرڻ لاءِ صحيح جمپ بابت فائل ۾ گهربل پوزيشن تي جڏهن ضم ڪرڻ جي تڪرار کي پارس ڪرڻ، اختلافن کي ڏسڻ، يا سرچ آپريشن کي انجام ڏيڻ، ضم ڪرڻ جي تضاد کي محدود ڪرڻ جي صلاحيت مهيا ڪري ٿي. مثال طور، آپريشن کي صرف "foo" ڊاريڪٽري تائين محدود ڪرڻ لاءِ، توھان بيان ڪري سگھو ٿا "git jump merge - foo"، ۽ "Documentation" ڊاريڪٽري کي پروسيسنگ مان خارج ڪرڻ لاءِ - "git jump merge - ':^Documentation'"
  • شين جي سائيز جي نمائندگي ڪندڙ قدرن لاءِ "اڻ دستخط ٿيل ڊگھي" جي بدران "سائيز_ٽ" قسم جي استعمال کي معياري بڻائڻ لاءِ ڪم ڪيو ويو آهي، جنهن 4 GB کان وڏي فائلن سان "صاف" ۽ "smudge" فلٽر استعمال ڪرڻ ممڪن بڻايو. سڀني پليٽ فارمن تي، جنهن ۾ پليٽ فارمن سميت LLP64 ڊيٽا ماڊل، قسم "غير دستخط ٿيل ڊگهو" جنهن ۾ 4 بائيٽ تائين محدود آهي.
  • "-empty=(stop|drop|keep)" آپشن کي "git am" ڪمانڊ ۾ شامل ڪيو ويو آهي، جيڪو توهان کي خالي پيغامن جي رويي کي چونڊڻ جي اجازت ڏئي ٿو جنهن ۾ پيچ شامل نه آهن جڏهن ميل باڪس مان پيچس کي پارس ڪندي. قدر "اسٽاپ" سڄي پيچنگ آپريشن کي ختم ڪري ڇڏيندو، "ڊراپ" خالي پيچ کي ڇڏي ڏيندو، ۽ "رکڻ" هڪ خالي ڪمٽ ٺاهيندو.
  • جزوي انڊيڪسز (اسپارس انڊيڪس) لاءِ سپورٽ شامل ڪئي وئي ڪمانڊز لاءِ ”گٽ ري سيٽ“، ”گٽ ڊف“، ”گٽ بليم“، ”گٽ فيچ“، ”گٽ پل“ ۽ ”گٽ ايل ايس فائلز“ ڪارڪردگي کي بهتر ڪرڻ لاءِ ۽ جاءِ بچائڻ لاءِ. repositories، جنهن ۾ جزوي ڪلوننگ آپريشن (اسپارس-چڪ آئوٽ) ڪيا ويندا آهن.
  • "git sparse-checkout init" ڪمانڊ کي ختم ڪيو ويو آهي ۽ "گٽ اسپارس-چڪ آئوٽ سيٽ" سان تبديل ڪيو وڃي.
  • ريفرنسز کي محفوظ ڪرڻ لاءِ نئين ”ريفٽيبل“ پس منظر جو شروعاتي نفاذ شامل ڪيو ويو آهي جيئن ته مخزن ۾ شاخون ۽ ٽيگ. نئون پس منظر JGit پروجيڪٽ پاران استعمال ٿيل بلاڪ اسٽوريج استعمال ڪري ٿو ۽ تمام وڏي تعداد ۾ حوالن کي محفوظ ڪرڻ لاءِ بهتر ڪيو ويو آهي. پس منظر اڃا تائين refs سسٽم سان ضم نه ڪيو ويو آهي ۽ عملي استعمال لاء تيار ناهي.
  • "گٽ گريپ" ڪمانڊ جو رنگ پيلٽ ترتيب ڏنو ويو آھي جي اين يو گريپ يوٽيلٽي سان ملائڻ لاءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو