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

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

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

  • گٹ جمپ اسکرپٹ نے ایماکس ایڈیٹر کے لیے پہلے سپورٹ شدہ ویم ایڈیٹر کے علاوہ سپورٹ کا اضافہ کیا ہے۔ گٹ جمپ کا استعمال فائل میں پوزیشنوں کے بارے میں معلومات فوری نیویگیشن کے لیے ٹیکسٹ ایڈیٹر کو بھیجنے اور کسی مخصوص جگہ پر ایڈیٹنگ کوڈ پر جانے کے لیے کیا جاتا ہے۔ مثال کے طور پر، git-jump کا استعمال انضمام کے تنازعات کو پارس کرنے، اختلافات کا جائزہ لینے، اور تلاش کرنے کے نتیجے میں لائنوں کے درمیان ایڈیٹر میں چھلانگ لگانے کے لیے کیا جا سکتا ہے (آپ "git jump grep foo" کر سکتے ہیں اور پھر تیزی سے ان پوزیشنوں کے درمیان چھلانگ لگا سکتے ہیں جہاں وائلڈ کارڈ "foo" ہوتا ہے)۔
  • "گٹ کیٹ فائل" "--s" اور "--batch-check" کے اختیارات کے ساتھ "--use-mailmap" کے استعمال کے لیے معاونت فراہم کرتی ہے تاکہ آبجیکٹ کے سائز کا درست تعین کیا جا سکے۔ فائل میل میپ میں مخصوص ای میل بائنڈنگز (پہلے، "--use-mailmap" آپشن صرف مواد کے آؤٹ پٹ کو متاثر کرتا تھا، لیکن اس بات کو ذہن میں نہیں رکھا کہ پرانے اور تبدیل کیے گئے نام/ای میل کے جوڑے مختلف سائز کے ہو سکتے ہیں)۔
  • ضروری ".gitattributes" فائل کے ساتھ ایک درخت کو منتخب کرنے کے لیے "--source" آپشن کو "git check-attr" کمانڈ میں شامل کیا گیا ہے، جو کہ اگر کئی ".gitattributes" فائلیں ہیں تو اصل صفات کا تعین کرنے کے لیے استعمال کیا جائے گا۔ ذخیرہ میں.
  • "git bisect" کمانڈ کا نفاذ C میں دوبارہ لکھا جاتا ہے اور مین گٹ ایگزیکیوٹیبل فائل میں بنایا جاتا ہے (پہلے کمانڈ کو شیل اسکرپٹ کی شکل میں لاگو کیا جاتا تھا)۔
  • "git add —interactive" کمانڈ کا پرانا شیل نفاذ ہٹا دیا گیا ہے (گٹ 2.26 میں ایک بلٹ ان سی ورژن پیش کیا گیا تھا، لیکن پرانا شیل نفاذ دستیاب رہا اور اسے add.interactive.useBuiltin ترتیب کے ذریعے منظم کیا گیا تھا)۔
  • '-merge-base' آپشن کو "git merge-tree" کمانڈ میں شامل کر دیا گیا ہے۔
  • "-abbrev=" آپشن کو "git range-diff" کمانڈ میں شامل کیا گیا۔
  • "git var" کمانڈ کے ذریعے GIT_SEQUENCE_EDITOR متغیر کو ترتیب دے کر ریبیس کمانڈ کے انٹرایکٹو موڈ کے لیے لسٹ ایڈیٹر کو اوور رائڈ کرنے کی صلاحیت شامل کی گئی، جیسا کہ "git var GIT_EDITOR"۔
  • اکاؤنٹس کے سب سسٹم میں محدود مدت کے ساتھ پاس ورڈز کے لیے سپورٹ شامل کر دی گئی ہے۔
  • Bash کے لیے ان پٹ تکمیلی اسکرپٹس میں اب کیس غیر حساس موڈ ہے۔

ماخذ: opennet.ru

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