نسخه جدید Git 2.28 که امکان استفاده از نام "master" را برای شاخه های اصلی فراهم می کند

در دسترس انتشار یک سیستم کنترل منبع توزیع شده گیت 2.28.0. Git یکی از محبوب‌ترین، قابل اعتمادترین و با کارایی‌ترین سیستم‌های کنترل نسخه است که ابزار توسعه غیرخطی انعطاف‌پذیر مبتنی بر شاخه‌بندی و ادغام را ارائه می‌کند. برای اطمینان از یکپارچگی تاریخچه و مقاومت در برابر تغییرات ماسبق، از هش ضمنی کل تاریخچه قبلی در هر commit استفاده می‌شود؛ همچنین می‌توان تگ‌ها و تعهدات فردی را با امضای دیجیتالی توسعه‌دهندگان تأیید کرد.

در مقایسه با نسخه قبلی، نسخه جدید شامل 317 تغییر بود که با مشارکت 58 توسعه دهنده تهیه شده بود که از این تعداد 13 نفر برای اولین بار در توسعه شرکت کردند. پایه ای نوآوری ها:

  • تنظیمات init.defaultBranch را اضافه کرد که به شما امکان می دهد یک نام دلخواه برای شاخه اصلی انتخاب کنید که به طور پیش فرض استفاده می شود. این تنظیمات برای پروژه‌هایی اضافه شده است که توسعه‌دهندگان آن‌ها با خاطرات برده‌داری تسخیر شده‌اند و کلمه «ارباب» به‌عنوان یک اشاره توهین‌آمیز درک می‌شود یا باعث ناراحتی ذهنی و احساس گناه غیرقابل جبران می‌شود. GitHub, گیتلب и بیت بکت تصمیم گرفت از کلمه اصلی به جای کلمه استاد برای شاخه های اصلی استفاده کند. در Git، مانند قبل، اجرای دستور "git init" برای ایجاد شاخه "master" به طور پیش فرض ادامه می یابد، اما این نام اکنون قابل تغییر است. به عنوان مثال، برای تغییر نام شاخه اولیه به "main" می توانید از دستور زیر استفاده کنید:

    git config --global init.defaultBranch main

  • بهینه سازی عملکرد اضافه شده بر اساس ظاهر در فرمت فایل commit-graph، مورد استفاده برای بهینه سازی دسترسی به اطلاعات commit، پشتیبانی فیلترهای بلوم، یک ساختار احتمالی که امکان شناسایی نادرست یک عنصر از دست رفته را می دهد، اما حذف یک عنصر موجود را حذف می کند. ساختار مشخص شده به شما امکان می دهد هنگام استفاده از دستورات "git log - سرعت جستجو در تاریخچه تغییرات را به میزان قابل توجهی افزایش دهید. " یا "git blame".
  • دستور "git status" اطلاعاتی در مورد پیشرفت عملیات شبیه سازی جزئی (پراکنده چک) ارائه می دهد.
  • یک تنظیم جدید "diff.relative" برای خانواده دستورات "diff" پیشنهاد شده است.
  • هنگام بررسی از طریق "git fsck"، مرتب سازی درخت شی اکنون ارزیابی می شود و عناصر مرتب نشده شناسایی می شوند.
  • رابط برای ویرایش اطلاعات حساس در خروجی ردیابی ساده شده است.
  • پشتیبانی از تکمیل گزینه‌های دستور «git switch» به اسکریپت تکمیل ورودی اضافه شده است.
  • "git diff" اکنون از انتقال آرگومان ها در نمادهای مختلف پشتیبانی می کند ("git diff A..BC"، "git diff A..BC...D"، و غیره).
  • قابلیت تعیین یک نگاشت عنصر سفارشی را به دستور "git fast-export --anonymize" اضافه کرد تا خروجی را دقیق تر تنظیم کند تا اشکال زدایی بیشتر شود.
  • "git gui" به شما این امکان را می دهد که درختان کار را از گفتگوی اولیه باز کنید.
  • پروتکل "fetch/clone" این قابلیت را برای سرور به کار می‌گیرد که به مشتری در مورد نیاز به بارگیری فایل‌های بسته از پیش آماده شده علاوه بر داده‌های شی بسته‌بندی شده ارسال شده اطلاع دهد.
  • کار بر روی انتقال به الگوریتم هش SHA-256 به جای SHA-1 ادامه یافت.

منبع: opennet.ru

اضافه کردن نظر