Git 2.40 قبلاً منتشر شده است و این اخبار آن است

رفتن

نسخه جدید چندین پیشرفت را پیاده سازی می کند

پس از سه ماه توسعه ، راه اندازی نسخه جدید سیستم کنترل کد منبع توزیع شده محبوب "Git 2.40".

گیت است یکی از محبوب ترین، قابل اعتمادترین و با کارایی بالا سیستم های کنترل نسخه که ابزارهای توسعه غیرخطی انعطاف پذیری را بر اساس شاخه ها و ادغام شاخه ها فراهم می کند.

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

ویژگی های جدید Git 2.40 اصلی

در مقایسه با نسخه قبلی، 472 تغییر در نسخه جدید پذیرفته شد که با مشارکت 88 توسعه دهنده تهیه شد که 30 نفر از آنها برای اولین بار درگیر توسعه بودند.

از مهم ترین تغییرات این نسخه جدید، می توانیم آن را در Git 2.40 بیابیم پشتیبانی از ویرایشگر Emacs اضافه شده است به اسکریپت git-jump، علاوه بر ویرایشگر Vim که قبلاً پشتیبانی می شد.

Git-jump برای انتقال اطلاعات موقعیت در یک فایل به ویرایشگر متن برای پیمایش سریع و پرش به ویرایش کد در یک مکان خاص استفاده می شود.

جیت پرش سایر دستورات git را می پیچدمانند گریپ و نتایج آن را در لیست رفع سریع Vim قرار می دهد. به عنوان مثال، git-jump را می توان برای جابجایی ویرایشگر بین خطوط حاصل از تجزیه برای تضادهای ادغام، ارزیابی تفاوت ها، و انجام جستجوها استفاده کرد (شما می توانید "git jump grep foo" را انجام دهید و سپس به سرعت بین موقعیت هایی که ماسک ظاهر می شود پرش کنید. "فو").

تغییر دیگری که برجسته است در «git cat-file« برای استفاده از گزینه ها پشتیبانی می کند "-s" و "–چک دسته ای" با "--use-mailmapبرای تعیین صحیح اندازه شیء، با در نظر گرفتن جایگزینی شناسه بر اساس پیوندهای ایمیل مشخص شده در فایل mailmap (قبلاً گزینه «–use-mailmap» فقط بر خروجی محتوا تأثیر می گذاشت، اما من این کار را نکردم. در نظر نگیرید که جفت‌های نام/ایمیل قدیمی و جایگزین می‌توانند اندازه‌های متفاوتی داشته باشند).

گزینه اضافه شده «– منبع» در فرماندهی «git check-attr« برای انتخاب درخت با فایل «.gitattributes» ضروری، که برای تعیین ویژگی های واقعی در حضور چندین فایل استفاده می شود «.gitattributes» در مخزن.

اجرای فرمان "git bisect" در C بازنویسی شد و در فایل اجرایی اصلی جاسازی شد از git (فرمان قبلاً به عنوان یک پوسته اسکریپت پیاده سازی شده بود).

اجرای پوسته قبلی "git add --interactive" حذف شد (نسخه C داخلی در git 2.26 ارائه شد، اما اجرای پوسته قبلی هنوز در دسترس بود و با تنظیم add.interactive.useBuiltin کنترل می شد.)

از آنجایی که این پیش‌فرض از نسخه 2.37 درست بوده است، پروژه Git تصمیم گرفته است که زمان آن رسیده است که پیاده‌سازی قدیمی را به‌طور کامل کنار بگذارد، و پایان تلاش یک ساله دیگر برای بهبود عملکرد Git و کاهش ردپای اسکریپت‌های قدیمی است.

از دیگر تغییراتی که در نسخه جدید Git 2.40 به چشم می خورد

  • گزینه "–merge-base" به دستور "git merge-tree" اضافه شد.
  • گزینه “–abbrev=” اضافه شد به دستور "git range-diff".
  • با تنظیم متغیر GIT_SEQUENCE_EDITOR از طریق دستور "git var"، شبیه به "git var GIT_EDITOR"، امکان لغو ویرایشگر لیست را برای حالت تعاملی دستور reorg اضافه کرد.
  • پشتیبانی از رمزهای عبور منقضی شده به زیر سیستم حساب ها اضافه شده است.
  • اسکریپت های تکمیل ورودی برای Bash یک حالت غیر حساس به حروف بزرگ را اجرا می کند.

آخرین موضوع ولی به همان اهمیت، بهبودهای پنهانی در زیرساخت CI Git وجود دارد. Git دارای تعداد انگشت شماری بیلدهای CI ویژه ویندوز است که در این نسخه غیرفعال شده اند (خارج از مخزن git-for-windows). اگر توسعه‌دهنده Git هستید، این بدان معناست که اجرای CI شما باید سریع‌تر انجام شود و منابع کمتری در هر فشار مصرف شود.

در نهایت ، اگر علاقمند به دانستن اطلاعات بیشتر در مورد آن هستید ، می توانید از جزئیات مشورت کنید در لینک زیر.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.