تقسیم شدہ سورس کنٹرول سسٹم Git 2.27 کی ریلیز

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

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

  • پچھلی ریلیز میں لاگو ڈیفالٹ قابلیت کو واپس کر دیا گیا ہے۔ دوسرا ورژن۔ Git کمیونیکیشن پروٹوکول، جو اس وقت استعمال ہوتا ہے جب کوئی کلائنٹ دور سے Git سرور سے جڑتا ہے۔ پھسلنے والے مسائل کی نشاندہی کی وجہ سے پروٹوکول کو ابھی تک بطور ڈیفالٹ استعمال کے لیے تیار نہیں سمجھا جاتا ہے جس پر الگ غور کرنے کی ضرورت ہے۔
  • پراکسی کے ذریعے رسائی کرتے وقت SSL کنکشن قائم کرنے کے لیے اختیارات کا ایک سیٹ شامل کیا گیا۔
  • "کلین" اور "سمج" ٹرانسفارم فلٹرز استعمال کرتے وقت ظاہر ہونے والی معلومات کو بڑھا دیا گیا ہے۔ مثال کے طور پر، اعتراض اب دکھایا گیا ہے درخت، جس میں بلاب کو تبدیل کیا جانا ظاہر ہوتا ہے۔
  • الجھن سے بچنے کے لیے، "git describe" کمانڈ اب ہمیشہ توسیع شدہ آؤٹ پٹ موڈ ("--لمبا") کا استعمال کرتی ہے اگر کسی عہد سے وابستہ کسی تبدیل شدہ ٹیگ کی نشاندہی کی جاتی ہے (پہلے، ایک دستخط شدہ یا تشریح شدہ ٹیگ جو عہد کو بیان کرتا ہے وہ آؤٹ پٹ ہوتا تھا چاہے وہ درجہ بندی "refs/tags/" میں نام تبدیل یا منتقل کیا گیا، اور "git show tag^0" کمانڈ نے توقع کے مطابق کام نہیں کیا - "refs/tags/tag" نہیں ملا یا یہاں تک کہ ایک مختلف ٹیگ بھی واپس کر دیا گیا)۔
  • "گٹ پل" پر عمل کرتے وقت، اب ایک انتباہ جاری کیا جاتا ہے جب تک کہ pull.rebase کنفیگریشن متغیر کو واضح طور پر سیٹ نہ کیا جائے اور "--[no-]rebase" یا "--ff-only" کے اختیارات استعمال نہ کیے جائیں۔ ان لوگوں کے لیے وارننگ کو دبانے کے لیے جو ری بیس آپریشن کرنے کا ارادہ نہیں رکھتے، متغیر کو غلط پر سیٹ کیا جا سکتا ہے۔
  • "گٹ فیچ" کے لئے عام "گٹ پل" کے اختیارات کا جائزہ لیا گیا ہے۔ اس سے پہلے غیر مذکور اسی طرح کے اختیارات کو دستاویزی شکل دی گئی ہے اور گمشدہ اختیارات کو گٹ بازیافت میں منتقل کیا گیا ہے۔
  • "commit.gpgSign" سیٹنگ کو اوور رائیڈ کرنے کے لیے "git rebase" کمانڈ میں "-no-gpg-sign" آپشن شامل کیا گیا۔
  • غیر ASCII حروف کو تبدیل کیے بغیر، "منجانب:" اور "موضوع:" ہیڈر کو غیر تبدیل شدہ ظاہر کرنے کے لیے "git format-patch" کی صلاحیت شامل کی گئی۔
  • "-show-pulls" آپشن کو "git log" میں شامل کر دیا گیا ہے، جس سے آپ نہ صرف ان وعدوں کو دیکھ سکتے ہیں جن میں تبدیلیاں کی گئی ہیں، بلکہ ان تبدیلیوں کو ایک علیحدہ برانچ سے ضم کرنے کا عہد بھی ہے۔
  • تمام اجزاء میں متحد انٹرایکٹو ان پٹ ہینڈلنگ اور ان پٹ پرامپٹ دکھائے جانے کے بعد لیکن پڑھنے کے آپریشن سے پہلے fflush() پر کال شامل کی۔
  • "گٹ ریبیس" آپ کو پہلے "چیک آؤٹ" آپریشن کیے بغیر تمام مقامی کمٹوں کو دوبارہ لاگو کرنے کی اجازت دیتا ہے، چاہے ان میں سے کچھ کو پہلے اپ اسٹریم کیا گیا ہو۔
  • 'pack.useSparse' کنفیگریشن متغیر کو 'true' میں تبدیل کر دیا گیا ہے تاکہ پہلے سے طے شدہ طور پر تجرباتی کے طور پر استعمال کیے جانے والے اصلاح کو فعال کیا جا سکے۔
  • "-آٹوسٹاش" آپشن کو "گٹ مرج" میں شامل کیا گیا۔
  • بہتر "ویرل چیک آؤٹ" انٹرفیس۔
  • "git update-ref --stdin" میں کئی نئی کارروائیاں شامل کی گئی ہیں۔
    لنک اپ ڈیٹ ٹرانزیکشنز کے براہ راست کنٹرول کی اجازت دیتا ہے، مثال کے طور پر، ایک سے زیادہ ریپوزٹریوں میں دو مرحلے کے ایٹم لنک اپڈیٹس کو لاگو کرنے کے لیے۔

  • مارک ڈاون دستاویزات کے لیے userdiff ٹیمپلیٹس شامل کیے گئے۔
  • اسپارس-چیک آؤٹ ٹیمپلیٹس میں ان تمام راستوں کو خارج کرنے کی پابندی کو ہٹا دیا گیا جس کے نتیجے میں خالی کام کرنے والا درخت ہوتا ہے۔
  • "git restore --staged --worktree" آپریشن اب غلطی پھینکنے کے بجائے "HEAD" برانچ کے مواد کو استعمال کرنے کے لیے پہلے سے طے شدہ ہے۔
  • SHA-2 کے بجائے SHA-1 ہیشنگ الگورتھم میں منتقلی پر کام جاری رہا۔
  • GnuPG کے ساتھ تعامل کا کوڈ دوبارہ بنایا گیا ہے۔

ماخذ: opennet.ru

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