Git 2.38 skaler, Microsoft tomonidan ishlab chiqilgan yangi yordamchi dastur, yaxshilanishlar va boshqalarni o'z ichiga oladi

Git 2.38 skaler, Microsoft tomonidan ishlab chiqilgan yangi yordamchi dastur, yaxshilanishlar va boshqalarni o'z ichiga oladi

Git - bu Linus Torvalds tomonidan ishlab chiqilgan, samaradorlik, ishonchlilik va muvofiqlikni hisobga olgan holda versiyani boshqarish dasturi.

Yaqinda yangi versiyasining chiqarilishi e'lon qilindi taqsimlangan manba kodini boshqarish tizimi git 2.38, bu avvalgi versiyaga nisbatan 699 ta ishlab chiquvchi ishtirokida tayyorlangan yangi versiyada 92 ta o'zgartirish qabul qilingan, ulardan 24 tasi birinchi marta ishlab chiqishda ishtirok etgan.

Git bilan tanish bo'lmaganlar uchun buni bilishingiz kerak versiyalarni boshqarish tizimlarining eng mashhurlaridan biri, vilkalar va vilkalarni birlashtirishga asoslangan moslashuvchan chiziqli bo'lmagan rivojlanish vositalarini taqdim etadigan ishonchli va yuqori samarali dasturiy ta'minot.

Tarixning yaxlitligini ta'minlash va eskirgan o'zgarishlarga qarshilik ko'rsatish uchun har bir topshiriqda barcha oldingi tarixni yashirin xeshlash qo'llaniladi, shuningdek, individual teglar va majburiyatlarni ishlab chiquvchilarning raqamli imzolarini tekshirish mumkin.

Git 2.38 ta muhim voqealar

Git 2.38 ning taqdim etilgan ushbu yangi versiyasida bu ta'kidlangan skaler yordam dasturi kiritilgan Microsoft tomonidan ishlab chiqilgan katta omborlarni boshqarish uchun. Yordamchi dastur dastlab C# da yozilgan, ammo o'zgartirilgan C versiyasi gitga kiritilgan. Yangi yordamchi dastur git buyrug'idan qo'shimcha funktsiyalar va sozlamalarni o'z ichiga olgan holda farq qiladi juda katta omborlar bilan ishlashda ishlashga ta'sir qiluvchi standart sozlamalar.

Masalan, skalerdan foydalanganda quyidagilar qo'llaniladi:

  • Repozitariyning to'liq bo'lmagan nusxasi bilan ishlash uchun qisman klon.
  • O'rnatilgan fayl tizimini o'zgartirishni kuzatish mexanizmi (FSMonitor), bu butun ishchi katalogni ro'yxatga olish zaruratini yo'q qiladi.
  • Turli fayl paketlaridagi ob'ektlarni qamrab oluvchi indekslar (ko'p paketli).
  • Ma'lumotga kirishni optimallashtirish uchun ishlatiladigan grafik indeksli grafik fayllarni topshiring.
  • Interaktiv seansni bloklamasdan fonda omborning optimal tuzilmasini saqlab qolish uchun davriy fon ishlari (soatiga bir marta masofaviy ombordan yangi ob'ektlarni olish va faylni topshiriq grafigi bilan yangilash, shuningdek qadoqlash jarayoni). ombor har kecha ishga tushadi).
  • Qisman klonlashda yaroqli naqshlarni cheklovchi "sparseCheckoutCone" rejimi.

Git 2.38 ning ushbu yangi versiyasida taqdim etilgan yana bir o'zgarish "Git rebase" buyrug'iga "-update-refs" opsiyasi ko'chirilgan filiallar bilan kesishgan qaram shoxlarni yangilash uchun, shuning uchun kerakli majburiyatga o'tish uchun har bir qaram filialni qo'lda tekshirishingiz shart emas.

Bundan tashqari, ta'kidlangan bitmap fayl formati katta omborlar bilan ishlash uchun optimallashtirilgan- Tanlangan majburiyatlar va ularning ofsetlari ro'yxati bilan ixtiyoriy indeks jadvali qo'shildi.

Bunga qo'shimcha ravishda, biz buni buyruqda topishimiz mumkin "git merge-tree" yangi rejimni amalga oshiradi unda, ikkita aniq majburiyatlarga asoslanib, natija bilan daraxt hisoblanadi birlashma haqida, go'yo bu qo'mitalarning tarixlari birlashtirilgan.

Konfiguratsiya qo'shildi "safe.barerepository" daraxtni o'z ichiga olmagan omborlar yoki yo'qligini nazorat qilish uchun ish haqida, ular boshqa git omborlariga joylashtirilishi mumkin. "Ochiq" ga o'rnatilganda, yuqori katalogda joylashgan yalang'och omborlar faqat ishlay oladi. Yalang'och omborlarni pastki kataloglarga qo'yish uchun "barchasi" qiymatidan foydalanish kerak.

Boshqa o'zgarishlardan ushbu yangi versiyadan ajralib turadigan:

  • “git grep” buyrugʻiga “-m” (“–max-count”) opsiyasi qoʻshildi, bu xuddi shu nomdagi GNU grep opsiyasiga oʻxshash va oʻyin natijalari sonini cheklash imkonini beradi.
  • "ls-files" buyrug'i chiqish maydonlarini moslashtirish uchun "--format" opsiyasini amalga oshiradi (masalan, siz ob'ekt nomini, rejimlarni va hokazolarni chiqarishni yoqishingiz mumkin).
  • "git cat-file" da ob'ektlar tarkibini ko'rsatishda pochta xaritasi faylida ko'rsatilgan mualliflarning elektron pochtaga havolalarini hisobga olish imkoniyati amalga oshiriladi.
  • "git rm" buyrug'i qisman indekslar bilan moslashtirildi.
  • Faylni "konus" rejimida qisman indeksli ish maydonidan ushbu rejim qo'llanilmaydigan tashqi maydonga ko'chirishda "git mv AB" buyrug'ining ishlashi yaxshilandi.

FINALMENTE agar siz bu haqda ko'proq bilishni xohlasangiz, tafsilotlarni tekshirishingiz mumkin Quyidagi havolada.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.