Git 2.46 pristatomas su patobulinimais, pataisymais ir naujo tipo bitmapėmis

2.46

Nauja Git 2.46 ateina po trijų mėnesių kūrimo ir į šį naują leidimą įtraukta keletas patobulinimų ir svarbių naujų funkcijų, tokių kaip eksperimentinis naujo tipo bitmaps palaikymas, eksperimentinės „reftable“ sistemos patobulinimai, nauja komandų eilutės sąsaja komandai „git config“, be kita ko.

Ši nauja Git 2.4 versija6 apima daugiau nei 96 bendraautorių klaidų pataisymus, 31 iš jų naujas ir todėl nauja versija yra 746 pakeitimai.

Pagrindinės naujos „Git 2.46“ funkcijos

Eksperimentinė parama „pseudofusion accessibility bitmap“ yra viena iš svarbiausių naujų funkcijų šio leidimo ir šio naujo tipo bitmap sir skiriasi nuo tradicinės struktūros „prieinamumo bitmap“, išsaugant duomenis apie su įsipareigojimu susijusių objektų rinkinius ne kiekvienam atskiram, o keliems įvykdimams vienu metu.

Taigi šis pseudomerge prieinamumo taškinis žemėlapis leidžia naudoti vieną taškinę schemą, kad būtų galima apibrėžti objektus skirtingų šakų įpareigojimuose, Dėl to žymiai pagerėjo našumas, ypač didelėse saugyklose. Tai pagreitina tokias operacijas kaip „git fetch“, „git rev-list“ ir „git“ klonas, nes sumažėja poreikis generuoti kelis atskirus bitų žemėlapius.

git 2.46 taip pat pristato keletą svarbių komandų eilutės sąsajos patobulinimų ir valdant kredencialus bei duomenų saugyklą. Komandų eilutės sąsaja, skirta komandai git config, buvo perkurta, pakeičiant skirtingas parinktis, pvz –get, –get-all, –unset ir –remove-section su intuityvesnių subkomandų rinkiniu. Pavyzdžiui, norėdami parodyti visas saugyklos konfigūracijas, dabar galite naudoti komandą „git konfigūravimo sąrašas«, o norėdami peržiūrėti konkretaus parametro turinį, dabar galite naudoti komandą «git config get ». Norėdami toliau filtruoti rezultatus, galite naudoti parinktį „–regexp“, kad nurodytumėte filtrą, pagrįstą reguliaria išraiška.

Be to, protokole «kredencialų pagalbininkas“ pridėjo naujų „authtype“ ir „credential“ laukų palaikymą, leidžianti kurti HTTP autentifikavimo sistemų tvarkykles, kurios atlieka daugiau nei tik vartotojo vardą ir slaptažodį, pavyzdžiui, kai naudojate nešiklio prieigos raktą OAuth 2.0. Ir anksčiau, Norint dirbti su tokiomis autentifikavimo sistemomis, konfidencialius duomenis reikėjo nurodyti aiškiu tekstu parametre http.extraHeader. Be to, protokolas prideda galimybę išlaikyti kiekvieno valdiklio būseną kredencialų, skirtų palaikyti kelių veiksnių autentifikavimo metodus, naudojamus tokiuose protokoluose kaip NTLM ir Kerberos.

Kita vertus, buvo patobulintas eksperimentinės "reftable" backend kūrimas efektyviam nuorodų į šakas ir žymas saugykloje saugojimui. Naujoji versija prideda komandą „git refs migrate –ref-format=reftable“, kad esamos saugyklos būtų perkeltos į „reftable“ užpakalinę programą (anksčiau pagrindinė programa buvo įjungta tik inicijuojant saugyklą).

Taip pat, „Git 2.46“ buvo pradėtas kai kurių testų konvertavimo iš bandymų rinkinio procesas, vienetinių testų naudojimui. Tai skirta supaprastinti žemo lygio komponentų testavimą ir padidins testavimo proceso „Windows“ platformoje efektyvumą, o tai sukuria dideles pridėtines išlaidas vykdant daugybę procesų didelėje platformoje atliekant testus, įdiegtus apvalkalo scenarijuose. .

kiti išsiskiriantys pokyčiai šios naujos versijos:

  • Prie komandos git pridėta parinktis „–no-advice“, kuri išjungia visus patarimų ir užuominų pranešimus, kurie gali būti naudingi, kad automatinio „git“ skambučio metu žurnalas nebūtų užkimštas nereikalinga informacija.
  • Pridėta galimybė naudoti „#RGB“ atvaizdavimą be „#RRGGBB“ vaizdavimo kode, norint analizuoti spalvų nustatymus.
  • Kai „git merge“ mato, kad indekso atnaujinti negalima (pavyzdžiui, dėl
    į kitą procesą, kuris tą patį atlieka fone)
  • Įvesta CPP makrokomanda USE_THE_REPOSITORY_VARIABLE, kad būtų lengviau perkelti kodų bazę, kad ji būtų mažiau priklausoma nuo to, ar yra prieinamas vienas saugyklos egzempliorius.
  • „git version –build-options“ pateikia versijos informaciją
  • OpenSSL ir kitos bibliotekos (jei naudojamos) versijoje.
  • Ištaisytas atminties nutekėjimas „git mv“
  • Atnaujintas zsh komandų eilutės užbaigimo palaikymas (in contrib/)
    kad vidinės būsenos nebeveiktų galutinio vartotojo apvalkalo sąveikos

Pagaliau jei norite sužinoti daugiau apie tai, išsamią informaciją galite patikrinti sekanti nuoroda.