Git 2.28 کا نیا ورژن، ماسٹر برانچوں کے لیے "ماسٹر" نام استعمال نہ کرنے کی اجازت دیتا ہے۔

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

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

  • init.defaultBranch سیٹنگ شامل کی گئی، جو آپ کو مین برانچ کے لیے ایک صوابدیدی نام منتخب کرنے کی اجازت دیتی ہے، جو بطور ڈیفالٹ استعمال ہوگا۔ یہ ترتیب ان منصوبوں کے لیے شامل کی گئی ہے جن کے ڈویلپرز غلامی کی یادوں سے پریشان ہیں، اور لفظ "ماسٹر" کو ایک جارحانہ اشارہ سمجھا جاتا ہے یا ذہنی اذیت اور ناقابل تلافی جرم کے احساس کو جنم دیتا ہے۔ GitHub کے, GitLab и بٹ بکٹ مرکزی شاخوں کے لیے لفظ "ماسٹر" کے بجائے "مین" کا لفظ استعمال کرنے کا فیصلہ کیا۔ Git میں، پہلے کی طرح، "git init" کمانڈ کو چلانے سے "ماسٹر" برانچ ڈیفالٹ بنتی رہتی ہے، لیکن اب یہ نام تبدیل کیا جا سکتا ہے۔ مثال کے طور پر، ابتدائی برانچ کا نام "مین" میں تبدیل کرنے کے لیے آپ کمانڈ استعمال کر سکتے ہیں:

    git config --global init.defaultBranch main

  • کمٹ گراف فائل فارمیٹ میں ظاہری شکل کی بنیاد پر کارکردگی کی اصلاح کو شامل کیا گیا، جو کمٹ کی معلومات، سپورٹ تک رسائی کو بہتر بنانے کے لیے استعمال کیا جاتا ہے۔ بلوم فلٹرز, ایک امکانی ڈھانچہ جو کسی گمشدہ عنصر کی غلط شناخت کی اجازت دیتا ہے، لیکن موجودہ عنصر کے اخراج کو خارج کرتا ہے۔ مخصوص ڈھانچہ آپ کو "گٹ لاگ -" کمانڈز استعمال کرتے وقت تبدیلی کی تاریخ میں تلاش کو نمایاں طور پر تیز کرنے کی اجازت دیتا ہے۔ یا "گٹ بلیم"۔
  • "گٹ اسٹیٹس" کمانڈ جزوی کلوننگ آپریشن (اسپارس چیک آؤٹ) کی پیشرفت کے بارے میں معلومات فراہم کرتی ہے۔
  • کمانڈز کے "diff" خاندان کے لیے ایک نئی ترتیب "diff.relative" تجویز کی گئی ہے۔
  • "git fsck" کے ذریعے چیک کرتے وقت، آبجیکٹ ٹری کی چھانٹی کا اب جائزہ لیا جاتا ہے اور غیر ترتیب شدہ عناصر کی نشاندہی کی جاتی ہے۔
  • ٹریس آؤٹ پٹ میں حساس معلومات میں ترمیم کے لیے انٹرفیس کو آسان بنایا گیا ہے۔
  • ان پٹ تکمیل اسکرپٹ میں "گٹ سوئچ" کمانڈ کے اختیارات کو مکمل کرنے کے لیے سپورٹ شامل کر دی گئی ہے۔
  • "git diff" اب مختلف اشارے ("git diff A..BC"، "git diff A..BC…D"، وغیرہ) میں گزرنے والے دلائل کی حمایت کرتا ہے۔
  • آؤٹ پٹ کو ٹھیک ٹیون کرنے کے لیے "git fast-export --anonymize" کمانڈ میں کسٹم ایلیمنٹ میپنگ کی وضاحت کرنے کی صلاحیت کو مزید ڈیبگ ایبل بنانے کے لیے شامل کیا۔
  • "git gui" آپ کو ابتدائی ڈائیلاگ سے کام کرنے والے درختوں کو کھولنے کی اجازت دیتا ہے۔
  • "فیچ/کلون" پروٹوکول سرور کے لیے اس قابلیت کو نافذ کرتا ہے کہ وہ کلائنٹ کو منتقل شدہ پیکڈ آبجیکٹ ڈیٹا کے علاوہ پہلے سے تیار پیک فائلوں کو لوڈ کرنے کی ضرورت کے بارے میں مطلع کرے۔
  • SHA-256 کے بجائے SHA-1 ہیشنگ الگورتھم میں منتقلی پر کام جاری رہا۔

ماخذ: opennet.ru

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