Git 2.28 ning yangi versiyasi asosiy filiallar uchun "master" nomini ishlatmaslikka imkon beradi

Mavjud taqsimlangan manbalarni boshqarish tizimini chiqarish git 2.28.0. Git eng mashhur, ishonchli va yuqori unumli versiyalarni boshqarish tizimlaridan biri bo'lib, tarmoqlanish va birlashtirishga asoslangan moslashuvchan chiziqli bo'lmagan rivojlanish vositalarini taqdim etadi. Tarixning yaxlitligini va retroaktiv o'zgarishlarga chidamliligini ta'minlash uchun har bir topshiriqda oldingi butun tarixning yashirin xeshlanishi qo'llaniladi, shuningdek, ishlab chiquvchilarning raqamli imzolari bilan individual teglar va majburiyatlarni tasdiqlash mumkin.

Oldingi versiya bilan taqqoslaganda, yangi versiya 317 ta ishlab chiquvchi ishtirokida tayyorlangan 58 ta o'zgartirishni o'z ichiga olgan, ulardan 13 tasi birinchi marta ishlab chiqishda ishtirok etgan. Asosiy yangiliklar:

  • Init.defaultBranch sozlamasi qo'shildi, bu sizga sukut bo'yicha ishlatiladigan asosiy filial uchun o'zboshimchalik nomini tanlash imkonini beradi. Bu sozlama ishlab chiquvchilari qullik haqidagi xotiralar bilan ovora boʻlgan loyihalar uchun qoʻshilgan va “xoʻjayin” soʻzi haqoratli ishora sifatida qabul qilinadi yoki ruhiy iztirob va oʻzini oqlamagan aybdorlik tuygʻusini uygʻotadi. GitHub, GitLab и Bitbaqa asosiy tarmoqlar uchun "master" so'zi o'rniga "asosiy" so'zini ishlatishga qaror qildi. Git-da, avvalgidek, "git init" buyrug'ini ishga tushirish sukut bo'yicha "master" filialini yaratishda davom etadi, ammo endi bu nomni o'zgartirish mumkin. Masalan, boshlang'ich filial nomini "asosiy" ga o'zgartirish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:

    git config --global init.defaultBranch main

  • Ma'lumotlarga kirishni optimallashtirish, qo'llab-quvvatlash uchun qo'llaniladigan commit-grafik fayl formatidagi ko'rinishga asoslangan qo'shilgan ishlash optimallashtirishlari Bloom filtrlari, etishmayotgan elementni noto'g'ri aniqlash imkonini beruvchi, ammo mavjud elementni qoldirib ketishni istisno qiluvchi ehtimollik tuzilmasi. Belgilangan tuzilma sizga "git log -" buyruqlaridan foydalanganda o'zgarishlar tarixidagi qidiruvni sezilarli darajada tezlashtirishga imkon beradi. "yoki" aybdor.
  • "Git status" buyrug'i qisman klonlash jarayonining borishi haqida ma'lumot beradi (siyrak-checkout).
  • "diff" buyruqlar oilasi uchun yangi "diff.relative" sozlamasi taklif qilindi.
  • "git fsck" orqali tekshirishda ob'ekt daraxtining tartiblanishi baholanadi va saralanmagan elementlar aniqlanadi.
  • Kuzatuv chiqishidagi nozik ma'lumotlarni tahrirlash interfeysi soddalashtirildi.
  • Kirishni yakunlash skriptiga "git switch" buyrug'i uchun to'ldirish variantlarini qo'llab-quvvatlash qo'shildi.
  • “git diff” endi argumentlarni turli belgilarda (“git diff A..BC”, “git diff A..BC…D” va boshqalar) uzatishni qo‘llab-quvvatlaydi.
  • “git fast-export --anonymize” buyrug'iga moslashtirilgan element xaritasini belgilash imkoniyati qo'shildi, bu esa chiqishni tuzatishni yanada aniqroq qilish uchun.
  • "Git gui" boshlang'ich dialog oynasidan ishlaydigan daraxtlarni ochishga imkon beradi.
  • "Olib olish/klonlash" protokoli serverning mijozga uzatilgan qadoqlangan ob'ekt ma'lumotlariga qo'shimcha ravishda oldindan tayyorlangan paketli fayllarni yuklash zarurligi to'g'risida xabardor qilish qobiliyatini amalga oshiradi.
  • SHA-256 o'rniga SHA-1 xeshlash algoritmiga o'tish bo'yicha ishlar davom ettirildi.

Manba: opennet.ru

a Izoh qo'shish