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

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

پوئين رليز جي مقابلي ۾، 717 تبديلين کي نئين ورزن ۾ منظور ڪيو ويو، 96 ڊولپرز جي شموليت سان تيار ڪيو ويو، جن مان 26 پهريون ڀيرو ترقي ۾ حصو ورتو. مکيه جدت:

  • ”گٽ لاگ“ ۽ ”گٽ شو“ ڪمانڊز وٽ ھاڻي ”ريمرج-ڊف“ آپشن آھي جيڪو توھان کي ضم ڪرڻ جي مجموعي نتيجي ۽ اصل ڊيٽا جي وچ ۾ فرق ڏيکارڻ جي اجازت ڏئي ٿو جيڪو ”ضم“ ڪمانڊ کي پروسيس ڪرڻ کان پوءِ ڪمٽ ۾ ظاهر ٿئي ٿو. ، جيڪو توهان کي اجازت ڏئي ٿو واضح طور تي ڪيل تبديلين جو جائزو وٺڻ جي نتيجي ۾ ضمير جي تڪرار کي حل ڪرڻ. عام "گٽ شو" حڪم مختلف تڪرار جي قراردادن کي اشارو ڪري ٿو، تبديلين کي سمجهڻ ڏکيو بڻائي ٿو. مثال طور، هيٺ ڏنل اسڪرين شاٽ ۾ ”+/-“ ليڪ کان سواءِ انڊينٽيشن ڏيکاري ٿو تڪرار جو آخري حل ڏيکاري ٿو sha1 جو نالو مٽائڻ سان oid جي پهرين برانچ ۾ تبصرو ۾، ۽ ”+/-“ انڊينٽيشن سان ڏيکاري ٿو ابتدائي dwim_ref() فنڪشن ۾ ٻي شاخ ۾ اضافي دليل جي ظاهر ٿيڻ سبب تڪرار جو حل.
    Git 2.36 ماخذ ڪنٽرول ڇڏڻ

    جڏهن "--remerge-diff" اختيار استعمال ڪيو وڃي، تڪرار جي حلن جي وچ ۾ اختلافن کي هر والدين شاخ لاءِ الڳ نه ڪيو ويو آهي، پر ان فائل جي وچ ۾ مجموعي فرق جنهن ۾ ضم ٿيل تضاد آهي ۽ فائل جنهن ۾ تڪرار حل ٿيل آهي ڏيکاريا ويا آهن.

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

  • fsync() فنڪشن کي ڪال ذريعي فلش ڪرڻ واري ڊسڪ ڪيچ لاءِ رويي کي ترتيب ڏيڻ ۾ لچڪ وڌائي. اڳ ۾ موجود core.fsyncObjectFiles پيراميٽر کي ٻن ڪنفيگريشن متغيرن core.fsync ۽ core.fsyncMethod ۾ ورهايو ويو آهي، fsync کي نه رڳو اعتراض فائلن (.git/objects) تي لاڳو ڪرڻ جي صلاحيت مهيا ڪري ٿي، پر ٻين گٽ جي جوڙجڪ جهڙوڪ لنڪس (. .git /refs)، reflog ۽ پيڪ فائلون.

    core.fsync متغير استعمال ڪندي، توهان اندروني Git جوڙجڪ جي هڪ فهرست بيان ڪري سگهو ٿا جنهن لاءِ fsync اضافي طور تي لکڻ جي آپريشن کان پوءِ سڏيو ويندو. core.fsyncMethod متغير توهان کي ڪيش فلش ڪرڻ لاءِ هڪ طريقو چونڊڻ جي اجازت ڏئي ٿو، مثال طور، توهان ساڳئي نالي جي سسٽم ڪال کي استعمال ڪرڻ لاءِ fsync کي منتخب ڪري سگهو ٿا، يا صفحو ڪيش رائٽ بيڪ استعمال ڪرڻ لاءِ صرف لکڻ جي وضاحت ڪريو.

  • نقصانن کان بچائڻ لاءِ جيڪي ٻين استعمال ڪندڙن جي .git ڊاريڪٽريز جي متبادل کي گڏيل حصن ۾ تبديل ڪن ٿا، مخزن جي مالڪ جي تصديق کي مضبوط ڪيو ويو آھي. ڪنهن به گٽ حڪمن تي عمل ڪرڻ جي اجازت آهي صرف انهن جي پنهنجي ".git" ڊائريڪٽرن ۾. جيڪڏهن مخزن سان گڏ ڊاريڪٽري ڪنهن ٻئي صارف سان تعلق رکي ٿي، ته پوء هڪ غلطي ڏيکاري ويندي ڊفالٽ طرفان. اهو رويو safe.directory سيٽنگ استعمال ڪندي غير فعال ٿي سگهي ٿو.
  • "گٽ ڪيٽ-فائل" ڪمانڊ، گيٽ شين جي ماخذ جي مواد کي ٻاھر ڪڍڻ جو ارادو ڪيو ويو آھي، "--batch-command" اختيار سان پورو ڪيو ويو آھي، جيڪو اڳ ۾ موجود "--batch" ۽ "--batch-check کي پورو ڪري ٿو. ”ڪمانڊ سان گڏ آئوٽ پٽ قسم کي اختيار ڪرڻ جي صلاحيت سان استعمال ڪندي "contents <object>" کي استعمال ڪندي مواد کي ظاهر ڪرڻ لاءِ يا "info <object>" اعتراض جي باري ۾ معلومات ظاهر ڪرڻ لاءِ. اضافي طور تي، "فلش" حڪم جي حمايت ڪئي وئي آھي ٻاھرين بفر کي فلش ڪرڻ لاء.
  • "git ls-tree" ڪمانڊ ۾، مقصد جي ھڪڙي وڻ جي مواد جي ھڪڙي فهرست تيار ڪرڻ لاء، "-- صرف- صرف" ("--Object-only") اختيار شامل ڪيو ويو آھي، جھڙوڪ "- صرف نالو ”، اسڪرپٽ مان ڪال کي آسان ڪرڻ لاءِ صرف اعتراض جي سڃاڻپ ڪندڙ ڏيکاريندي. پڻ لاڳو ڪيو ويو آهي "--فارميٽ" اختيار، جيڪو توهان کي موڊ، قسم، نالو ۽ سائيز بابت معلومات گڏ ڪندي توهان جي پنهنجي آئوٽ پٽ فارميٽ کي بيان ڪرڻ جي اجازت ڏئي ٿو.
  • "git bisect run" ڪمانڊ هڪ اسڪرپٽ لاءِ قابل عمل فائل پرچم کي ترتيب نه ڏيڻ جي ڳولا کي لاڳو ڪري ٿو ۽ انهي صورت ۾ ڪوڊ 126 يا 127 سان غلطيون ڏيکاريندي (اڳي، جيڪڏهن اسڪرپٽ نه هلي سگهي ٿي، سڀني ترميمن کي نشان لڳايو ويو آهي مسئلا آهن) .
  • شامل ڪيو ويو -refetch آپشن کي "git fetch" ڪمانڊ ۾ سڀ شيون آڻڻ لاءِ ٻي پارٽي کي اڳ ۾ ئي مقامي سسٽم تي موجود مواد بابت آگاهي ڏيڻ جي. اهو رويو ڪارائتو ٿي سگهي ٿو ناڪامين کان بحاليءَ لاءِ جڏهن مقامي ڊيٽا جي سالميت غير يقيني آهي.
  • "گٽ اپڊيٽ-انڊيڪس"، "گٽ چيڪ آئوٽ-انڊيڪس"، "گٽ ريڊ-ٽري" ۽ "گٽ صاف" ڪمانڊ هاڻي جزوي انڊيڪسز (اسپارس انڊيڪس) کي سپورٽ ڪن ٿا ته جيئن ڪارڪردگي بهتر ٿي سگهي ۽ ريپوزٽريز ۾ جاءِ بچايو وڃي جتي جزوي آپريشن ڪيا ويندا آهن. (اسپارس-چڪ آئوٽ).
  • "git clone —filter=… —recurse-submodules" ڪمانڊ جو رويو تبديل ڪيو ويو آھي، جيڪو ھاڻي ذيلي ماڊلز جي جزوي ڪلوننگ ڏانھن وٺي ٿو (اڳي، جڏھن اھڙين حڪمن تي عمل ڪيو ويندو ھو، فلٽر صرف مکيه مواد تي لاڳو ڪيو ويندو ھو، ۽ ذيلي ماڊل هئا. فلٽر کي حساب ۾ رکڻ کان سواءِ مڪمل طور تي ڪلون ڪيو ويو).
  • "گٽ بنڊل" ڪمانڊ شامل ڪيو آهي فلٽرن جي وضاحت ڪرڻ لاءِ مواد کي چونڊڻ لاءِ، جزوي ڪلوننگ عملن وانگر.
  • شامل ڪيو ويو "--recurse-submodules" آپشن کي "گٽ برانچ" ڪمانڊ ۾ ذيلي ماڊلز کي بار بار ڪرڻ لاءِ.
  • Userdiff پيش ڪري ٿو ڪوٽلن ٻولي لاءِ نئون ھينڊلر.

جو ذريعو: opennet.ru

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