گٹ 2.36 سورس کنٹرول ریلیز

تین ماہ کی ترقی کے بعد، تقسیم شدہ سورس کنٹرول سسٹم Git 2.36 جاری کر دیا گیا ہے۔ Git سب سے زیادہ مقبول، قابل اعتماد اور اعلی کارکردگی والے ورژن کنٹرول سسٹمز میں سے ایک ہے، جو برانچنگ اور انضمام پر مبنی لچکدار غیر لکیری ترقیاتی ٹولز فراہم کرتا ہے۔ تاریخ کی سالمیت اور سابقہ ​​تبدیلیوں کے خلاف مزاحمت کو یقینی بنانے کے لیے، ہر کمٹ میں پوری پچھلی تاریخ کی مضمر ہیشنگ کا استعمال کیا جاتا ہے، اور ڈویلپرز کے ڈیجیٹل دستخطوں سے انفرادی ٹیگز اور کمٹ کی تصدیق کرنا بھی ممکن ہے۔

پچھلی ریلیز کے مقابلے میں، 717 تبدیلیاں نئے ورژن میں اپنائی گئیں، جو 96 ڈویلپرز کی شرکت سے تیار کی گئیں، جن میں سے 26 نے پہلی بار ترقی میں حصہ لیا۔ اہم اختراعات:

  • "گٹ لاگ" اور "گٹ شو" کمانڈز میں اب "—ریمرج-ڈف" آپشن ہے جو آپ کو انضمام کے مجموعی نتیجہ اور "مرج" کمانڈ پر کارروائی کرنے کے بعد کمٹ میں ظاہر ہونے والے اصل ڈیٹا کے درمیان فرق ظاہر کرنے کی اجازت دیتا ہے۔ ، جو آپ کو انضمام کے تنازعات کو حل کرنے کے نتیجے میں کی گئی تبدیلیوں کا واضح طور پر جائزہ لینے کی اجازت دیتا ہے۔ عام "گٹ شو" کمانڈ مختلف تنازعات کے حل کی نشاندہی کرتی ہے، تبدیلیوں کو سمجھنا مشکل بناتا ہے۔ مثال کے طور پر، لائن کے نیچے اسکرین شاٹ میں "+/-" بغیر انڈینٹیشن کے تبصرے میں sha1 کا نام تبدیل کرکے oid کرنے سے متعلق تنازعہ کا آخری حل ظاہر کرتا ہے، اور "+/-" انڈینٹیشن کے ساتھ ابتدائی ظاہر کرتا ہے۔ dwim_ref() فنکشن میں دوسری شاخ میں ایک اضافی دلیل کے ظاہر ہونے کی وجہ سے تنازعہ کا حل۔
    گٹ 2.36 سورس کنٹرول ریلیز

    "--remerge-diff" آپشن کا استعمال کرتے وقت، تنازعات کے حل کے درمیان اختلافات کو ہر پیرنٹ برانچ کے لیے الگ نہیں کیا جاتا ہے، لیکن اس فائل کے درمیان مجموعی فرق جس میں ضم ہونے والے تنازعات ہیں اور اس فائل کے درمیان فرق دکھایا گیا ہے جس میں تنازعات حل کیے گئے ہیں۔

    گٹ 2.36 سورس کنٹرول ریلیز

  • fsync() فنکشن پر کال کے ذریعے ڈسک کیچوں کو فلش کرنے کے لیے رویے کو ترتیب دینے میں لچک میں اضافہ۔ پہلے دستیاب core.fsyncObjectFiles پیرامیٹر کو دو کنفیگریشن متغیرات core.fsync اور core.fsyncMethod میں تقسیم کیا گیا ہے، جو fsync کو نہ صرف آبجیکٹ فائلوں (.git/objects) پر لاگو کرنے کی صلاحیت فراہم کرتا ہے، بلکہ دیگر گٹ ڈھانچے جیسے کہ لنکس (. .git /refs)، ریفلاگ اور پیک فائلز۔

    core.fsync متغیر کا استعمال کرتے ہوئے، آپ اندرونی Git ڈھانچے کی ایک فہرست بتا سکتے ہیں جس کے لیے fsync کو تحریری آپریشن کے بعد اضافی طور پر کال کیا جائے گا۔ core.fsyncMethod متغیر آپ کو کیشے کو فلش کرنے کے لیے ایک طریقہ منتخب کرنے کی اجازت دیتا ہے، مثال کے طور پر، آپ اسی نام کے سسٹم کال کو استعمال کرنے کے لیے fsync کو منتخب کر سکتے ہیں، یا pagecache رائٹ بیک استعمال کرنے کے لیے صرف رائٹ آؤٹ کی وضاحت کر سکتے ہیں۔

  • ان کمزوریوں سے بچانے کے لیے جو دوسرے صارفین کی .git ڈائریکٹریز کے متبادل کو مشترکہ حصوں میں تبدیل کرتے ہیں، ریپوزٹری کے مالک کی تصدیق کو مضبوط کیا گیا ہے۔ کسی بھی گٹ کمانڈ پر عمل درآمد کی اجازت اب صرف ان کی اپنی ".git" ڈائریکٹریوں میں ہے۔ اگر ریپوزٹری کے ساتھ ڈائرکٹری کا تعلق کسی دوسرے صارف سے ہے، تو ایک غلطی بطور ڈیفالٹ ظاہر ہوگی۔ اس رویے کو safe.directory کی ترتیب کا استعمال کرتے ہوئے غیر فعال کیا جا سکتا ہے۔
  • "گٹ کیٹ فائل" کمانڈ، جس کا مقصد گٹ آبجیکٹ کے ماخذ مواد کو آؤٹ پٹ کرنا ہے، کو "--batch-کمانڈ" آپشن کے ساتھ ضمیمہ کیا گیا ہے، جو پہلے دستیاب "--batch" اور "--batch-check کی تکمیل کرتا ہے۔ " مواد کو ظاہر کرنے کے لیے " contents <object>" یا "info <object>" کا استعمال کرتے ہوئے آؤٹ پٹ کی قسم کو موافقت کے ساتھ منتخب کرنے کی صلاحیت کے ساتھ کمانڈز۔ مزید برآں، آؤٹ پٹ بفر کو فلش کرنے کے لیے "فلش" کمانڈ سپورٹ کی جاتی ہے۔
  • "git ls-tree" کمانڈ میں، جس کا مقصد کسی آبجیکٹ ٹری کے مواد کی فہرست بنانا ہے، "- صرف نام" کی طرح "—oid-only" ("—object-only") آپشن شامل کیا گیا ہے۔ ”، اسکرپٹس سے کال کو آسان بنانے کے لیے صرف آبجیکٹ شناخت کنندگان کی نمائش کرنا۔ "--فارمیٹ" آپشن کو بھی لاگو کیا گیا ہے، جو آپ کو موڈ، قسم، نام اور سائز کے بارے میں معلومات کو یکجا کر کے اپنے آؤٹ پٹ فارمیٹ کی وضاحت کرنے کی اجازت دیتا ہے۔
  • "git bisect run" کمانڈ اسکرپٹ کے لیے ایگزیکیوٹیبل فائل فلیگ کو سیٹ نہ کرنے کا پتہ لگانے کو لاگو کرتی ہے اور اس معاملے میں کوڈز 126 یا 127 کے ساتھ غلطیوں کو ظاہر کرتی ہے (پہلے، اگر اسکرپٹ نہیں چل سکتا تھا، تو تمام نظرثانی کو مسائل کے طور پر نشان زد کیا جاتا تھا) .
  • مقامی نظام میں پہلے سے موجود مواد کے بارے میں دوسرے فریق کو بتائے بغیر تمام اشیاء کو بازیافت کرنے کے لیے "git fetch" کمانڈ میں --refetch آپشن شامل کیا گیا۔ جب مقامی ڈیٹا کی سالمیت غیر یقینی ہو تو یہ رویہ ناکامیوں سے بازیابی کے لیے مفید ہو سکتا ہے۔
  • "گٹ اپ ڈیٹ-انڈیکس"، "گٹ چیک آؤٹ-انڈیکس"، "گٹ ریڈ-ٹری" اور "گٹ کلین" کمانڈز اب کارکردگی کو بہتر بنانے اور انڈیکس کے جزوی آپریشن کرنے والے ذخیروں میں جگہ بچانے کے لیے جزوی اشاریہ جات کی حمایت کرتی ہیں۔ )۔
  • "git clone —filter=… —recurse-submodules" کمانڈ کا رویہ تبدیل کر دیا گیا ہے، جو اب ذیلی ماڈیولز کی جزوی کلوننگ کا باعث بنتا ہے (پہلے، اس طرح کے حکموں پر عمل کرتے وقت، فلٹر صرف مرکزی مواد پر لاگو ہوتا تھا، اور ذیلی ماڈلز فلٹر کو مدنظر رکھے بغیر مکمل طور پر کلون کیا گیا)۔
  • "گٹ بنڈل" کمانڈ نے جزوی کلوننگ آپریشنز کی طرح مواد کو منتخب طور پر رکھنے کے لیے فلٹرز کی وضاحت کے لیے تعاون شامل کیا ہے۔
  • سب موڈیولز کو بار بار عبور کرنے کے لیے "گٹ برانچ" کمانڈ میں "--recurse-submodules" آپشن شامل کیا گیا۔
  • Userdiff کوٹلن زبان کے لیے ایک نیا ہینڈلر پیش کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں