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

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

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

  • تجرباتی "گٹ سوئچ" اور "گٹ ریسٹور" کمانڈز ڈھیلے جوڑے ہوئے "گٹ چیک آؤٹ" کی صلاحیتوں کو الگ کرنے کے لیے متعارف کرائے گئے ہیں، جیسے کہ برانچ ہیرا پھیری (سوئچنگ اور تخلیق) اور ورکنگ ڈائرکٹری میں فائلوں کو بحال کرنا ("git checkout $commit - $filename") یا فوراً سٹیجنگ ایریا میں ("—اسٹیجنگ"، "گٹ چیک آؤٹ" میں کوئی ینالاگ نہیں ہے)۔ یہ بات قابل غور ہے کہ "گٹ چیک آؤٹ" کے برعکس، "گٹ ریسٹور" بحال ہونے والی ڈائریکٹریوں سے غیر ٹریک شدہ فائلوں کو ہٹاتا ہے ("--no-overlay" بذریعہ ڈیفالٹ)۔
  • "git merge -quit" آپشن شامل کیا گیا، جو کہ "-abort" کی طرح، شاخوں کو ضم کرنے کے عمل کو روکتا ہے، لیکن ورکنگ ڈائرکٹری کو اچھوتا چھوڑ دیتا ہے۔ یہ آپشن مفید ہو سکتا ہے اگر دستی انضمام کے دوران کی گئی کچھ تبدیلیوں کو ایک علیحدہ کمٹ کے طور پر جاری کرنے کو ترجیح دی جائے۔
  • "گٹ کلون"، "گٹ فیچ" اور "گٹ پش" کمانڈز اب منسلک ذخیروں میں کمٹ کی موجودگی کو مدنظر رکھتے ہیں (متبادل);
  • شامل کیا گیا۔ "git blame —ignore-rev" اور "-ignore-revs-file" کے اختیارات آپ کو کمٹ کو چھوڑنے کی اجازت دیتے ہیں جو معمولی تبدیلیاں کرتے ہیں (مثال کے طور پر، فارمیٹنگ کی اصلاحات)؛
  • متضاد کمٹ کو چھوڑنے کے لیے "git cherry-pick —skip" آپشن شامل کیا گیا ("git reset && git cherry-pick —continue" تسلسل کا ایک یادگار اینالاگ)؛
  • status.aheadBhind سیٹنگ کو شامل کیا گیا، جو "git status —[no-]ahead-behind" آپشن کو مستقل طور پر ٹھیک کرتا ہے۔
  • اس ریلیز کے مطابق، "گٹ لاگ" بذریعہ ڈیفالٹ میل میپ کے ذریعے کی گئی تبدیلیوں کو مدنظر رکھتا ہے، جیسا کہ گٹ شارٹ لاگ پہلے سے کرتا ہے۔
  • 2.18 میں متعارف کرائے گئے کمٹ گراف (core.commitGraph) کے تجرباتی کیشے کے اپ ڈیٹ آپریشن کو نمایاں طور پر تیز کیا گیا ہے۔ متعدد ٹیمپلیٹس کا استعمال کرتے ہوئے git for-each-ref کو بھی تیز تر بنایا اور "git fetch —multiple" میں آٹو-gc پر کالوں کی تعداد کو کم کر دیا۔
  • "git branch --list" اب ہمیشہ فہرست کے بالکل شروع میں علیحدہ ہیڈ کو ظاہر کرتا ہے، قطع نظر اس کے کہ لوکیل۔

ماخذ: opennet.ru

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