توی آپدیت جدید گیت چه تغییراتی میبینیم؟ 🤔
گیت که به تازگی ورژن 2.49 رو منتشر کرده تغییرات جالبی داشته بریم و سریع با هم تغییراتش رو بررسی کنیم.
🔹
git-backfill – حل مشکل کلونهای ناقصاگه موقع clone کردن از فیلتر --filter=blob:none استفاده کرده باشی، گاهی گیت مجبور میشد تکتک فایلها رو جدا جدا از سرور بگیره (مثل git blame). حالا git-backfill اومده که یه جا همهی فایلهای لازم رو دانلود کنه و سرعتو ببره بالا.
🔹
بهبود فشردهسازی با zlib-ngگیت حالا میتونه از zlib-ng استفاده کنه که نسبت به نسخه قبلی ۲۵٪ سریعتره! میتونی با git version --build-options چک کنی ببینی گیتت ازش استفاده میکنه یا نه.
🔹
یه الگوریتم جدید برای فشردهسازی بهترگیت ۲.۴۹ یه مدل جدید از "name-hashing" داره که باعث کاهش چشمگیر حجم بستههای گیت میشه. بعضی پروژهها تا
۲۰ برابر حجم کمتری گرفتن!
🔹
پشتیبانی از Rust در libgitاگه با Rust کار میکنی، حالا یه سری قابلیتهای پایهای گیت رو میتونی مستقیم از طریق Rust صدا بزنی.
🔹
deprecate شدن .git/branches و .git/remotesاگه تا حالا از این پوشهها استفاده میکردی (که احتمالا نه 😅)، بدون که تو نسخه بعدی گیت کاملا حذف میشن.
🔹
قابلیت promisor remoteگیت داره راهی میسازه که سرور بتونه به کلاینت بگه "این فایلهای حجیم رو از یه جای دیگه بگیر" تا کار با پروژههای بزرگ راحتتر بشه.
🔹
آپشن جدید --revision توی git cloneحالا میتونی یه کلون خیلی سبک فقط از یه ورژن خاص از پروژه بگیری، بدون این که کل تاریخچه رو بکشی پایین.
حمایت فراموش نشه😉
اتفاقات جدیدی تو راهه...
#git #update
☕️
Telegram |
Website |
Discord