Git 2.21.0 ning yangi versiyasi allaqachon chiqarilgan va bu uning yangiliklari

borish

borib - bu eng mashhur, ishonchli va yuqori mahsuldorlikni boshqarish tizimlaridan biri, va versiyalar va birlashmalarga asoslangan moslashuvchan chiziqli bo'lmagan rivojlanish vositalarini taqdim etadi.

Tarixning yaxlitligini va qarashdagi o'zgarishlarga chidamliligini ta'minlash uchun har bir majburiyat bo'yicha avvalgi tarixni yashirin xeshlashdan foydalaniladi va individual yorliqlarni ishlab chiquvchilarning raqamli imzolari va tasdiqlashlari ham tekshirilishi mumkin.

Yaqinda Git 2.21.0 tarqatilgan manbalarni boshqarish tizimining yangi versiyasi chiqarildi.

Avvalgi versiya bilan taqqoslaganda 500 ta ishlab chiquvchi ishtirokida tayyorlangan yangi tahrirga 74 ta o'zgartirish kiritildi, ulardan 20 tasi birinchi marta ishlab chiqishda qatnashdi.

Git 2.21.0 ta muhim voqealar

Variant «–Sana = odam« "git log" ga qo'shildi va boshqa buyruqlar, bu xurmolarni qisqartirilgan va o'qilishi mumkin bo'lgan tarzda ko'rsatishga imkon beradi.

Shu bilan tadbir yoshiga moslashtirilgan formatni tanlash mumkin. Amalga oshirilgan harakatlar uchun "N daqiqa oldin" ko'rsatiladi ("kabi"–Sana = nisbiy"), so'nggi voqealar uchun kun va vaqt ko'rsatiladi va eski o'zgarishlar uchun faqat kun, oy va yil ko'rsatiladi.

Shuningdek, variant taqdim etiladi «–Sana = avtomatik: inson", yangi format faqat terminal orqali yuborilganda qo'llaniladi va chiqish faylga yoki boshqa buyruqqa yo'naltirilganda u standart formatni ishlatadi.

Buyruqda «gilosni yig'ib oling ", variantni ishlatish mumkin «-m"(asosiy satr) belgilanganida "Git cherry-pick -m1", ya'ni asosiy satrning filiali sifatida ushbu majburiyatning birinchi ota-onasini tanlab, majburiyatni qayta qo'llashga imkon beradi. Boshqa hollarda, xato hali ham paydo bo'ladi.

Ishlashni optimallashtirish uchun «git jurnali -GMuntazam ravishda ifodalarni qidirishni amalga oshiruvchi «, agar« variant »aniq belgilanmagan bo'lsa, endi faylni ikkilik qidirishni amalga oshirmaydi.- Matn»Yoki textconv dan foydalanmang.

Konfiguratsiya qo'shildi «http.versiya«, Bu o'zgarishlarni olish yoki yuborishda foydalaniladigan HTTP protokolining afzal versiyasini aniqlashga imkon beradi. Variant nisbatan yangi cURL kutubxonasini talab qiladi.

"Git worktree remove" va "git worktree move" buyruqlari endi submodullar bo'lsa ishlatilishi mumkin. ishchi daraxtda boshlanmagan (ilgari submodul bo'lmasa, ushbu operatsiyalardan foydalanib bo'lmaydigan).

Versiyalar, yorliqlar va havolalarni qidirish uchun "–format =" parametrini ko'rsatish, object_info API orqali olingan ob'ektlar uchun xususiyatlar ro'yxatini kengaytiradi.

Yangi algoritm

Git 2.21.0 ning ushbu yangi versiyasida SHA-256 o'rniga SHA-1 xeshlash algoritmidan foydalanishning ixtiyoriy qobiliyati ta'kidlangan Git »NewHash« rejimida yaratilganida sodir bo'ladi.

Dastlab SHA3-256 algoritmidan foydalanish rejalashtirilgan edi, ammo oxir-oqibat ishlab chiquvchilar SHA-256 ga e'tibor qaratdilar, chunki SHA2 allaqachon Git-da raqamli imzolar uchun ishlatilgan.

Tanlashning mantiqi shundan iboratki, Git kodida SHA-256 va SHA3-256 dan foydalanganda, ularning har ikkalasini buzish xavfsizlik muammolariga olib keladi, shuning uchun ikkitaga emas, bitta algoritmga tayanish yaxshiroqdir.

Bundan tashqari, SHA-256 barcha kripto kutubxonalarida keng tarqalgan va qo'llab-quvvatlangan bo'lib, u juda yaxshi ishlashni namoyish etadi.

Boshqa yangiliklar

  • "Git checkout [tree-ish]" buyrug'i indeks yoki ob'ekt daraxtidan (tree-ish) olinadigan yo'llar sonini chiqaradi.
  • "-Keep-non-yamoq" opsiyasi "git quiltimport" buyrug'iga qo'shiladi.
  • "Git diff –color-move-ws" buyrug'ining yangilanishi.
  • "Log Sform" ga "% S" bayrog'ini qo'llab-quvvatlash qo'shilganligi sababli, kirish yozuvining kelib chiqishi to'g'risida ishora ko'rsatiladi.

Git 2.21.0 ni Linux-ga qanday o'rnatish kerak?

Va nihoyat, ushbu vositani yangilashni yoki o'rnatishni istasangiz, biz tizimimizda terminal ochib, quyidagi buyruqlardan birini terishimiz kerak.

Debian / Ubuntu

sudo apt-get install git

Fedora
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

openSUSE

sudo zypper install git

Mageia

sudo urpmi git

Alpine

sudo apk add git


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.