Git 2.46 vjen me përmirësime, rregullime dhe lloj të ri bitmap

git 2.46

Versioni i ri i Git 2.46 vjen pas tre muajsh zhvillimi dhe në këtë version të ri janë përfshirë disa përmirësime dhe veçori të reja të rëndësishme, si mbështetja eksperimentale për një lloj të ri bitmap, përmirësime në prapavijën eksperimentale të "riftueshme", ndërfaqe e re e linjës së komandës për komandën "git config", ndër të tjera.

Ky version i ri i Git 2.46 përfshin rregullime të gabimeve nga mbi 96 kontribues, 31 prej tyre të reja dhe si të tilla, versioni i ri përmban 746 ndryshime.

Karakteristikat kryesore të reja në Git 2.46

Mbështetja eksperimentale për "Pseudofusion accessibility bitmap" është një nga zhvillimet më të rëndësishme të këtij versioni, dhe këtij lloji të ri të bitmap-itdhe të ndryshme nga struktura tradicionale "Bitmap i aksesueshmërisë" duke ruajtur të dhëna rreth grupeve të objekteve të lidhura me kryerjen, jo për çdo kryerje individuale, por për disa kryerje njëherësh.

Si i tillë, ky bitmap i aksesueshmërisë pseudobashkimi lejon përdorimin e një bitmap të vetëm për të përcaktuar objektet në kompetenca të degëve të ndryshme, duke rezultuar në një përmirësim të ndjeshëm të performancës, veçanërisht në depo të mëdha. Kjo përshpejton operacionet si git fetch, git rev-list dhe git clone duke reduktuar nevojën për të gjeneruar bitmap të shumëfishtë të veçantë.

git 2.46 gjithashtu prezanton disa përmirësime të rëndësishme në ndërfaqen e saj të linjës së komandës dhe në menaxhimin e kredencialeve dhe ruajtjen e të dhënave. Ndërfaqja e linjës së komandës për komandën git config është ridizajnuar, duke zëvendësuar opsionet e ndryshme si –get, –get-all, –unset, and –remove-section me një grup nënkomandash më intuitive. Për shembull, për të shfaqur të gjitha konfigurimet e depove, tani mund të përdorni komandën "konfiguruesi i git«, dhe për të parë përmbajtjen e një parametri specifik, tani mund të përdorni komandën «git config marr ». Për të filtruar më tej rezultatet, mund të përdorni opsionin “–regexp” për të specifikuar një filtër të bazuar në një shprehje të rregullt.

Përveç kësaj, në protokollin «Ndihmësi i kredencialeve" shtoi mbështetje për fushat e reja "authtype" dhe "kredenciale"., duke ju lejuar të krijoni mbajtës për sistemet e vërtetimit HTTP që bëjnë më shumë sesa thjesht verifikimin e emrit të përdoruesit dhe fjalëkalimit, për shembull, kur përdorni Token Bartës në OAuth 2.0. Dhe më parë, Për të punuar me sisteme të tilla vërtetimi, ishte e nevojshme të specifikoheshin të dhënat konfidenciale në tekst të qartë në parametrin http.extraHeader. Përveç kësaj, protokolli shton aftësinë për të ruajtur gjendjen e secilit kontrollues të kredencialeve për të mbështetur metodat e vërtetimit me shumë faktorë të përdorur në protokolle si NTLM dhe Kerberos.

Nga ana tjetër, është përmirësuar zhvillimi i backend-it eksperimental të "riftueshëm". për ruajtjen efikase të lidhjeve me degët dhe etiketat në depo. Versioni i ri shton komandën “git refs migrate –ref-format=reftable” për të migruar depot ekzistuese në backend-in “reftable” (më parë, backend-i aktivizohej vetëm kur depoja ishte inicializuar).

Gjithashtu, Në Git 2.46 ka filluar procesi i konvertimit të disa testeve nga grupi i testimit, për përdorimin e testeve të njësisë. Kjo ka për qëllim të thjeshtojë testimin e komponentëve të nivelit të ulët dhe do të rrisë efikasitetin e procesit të testimit në platformën Windows, e cila gjeneron kosto të mëdha të përgjithshme kur ekzekuton një numër procesesh në një platformë të madhe gjatë ekzekutimit të testeve të zbatuara në një skript shell .

ndryshime të tjera që bien në sy të këtij versioni të ri:

  • U shtua opsioni “–no-advice” në komandën git, i cili çaktivizon të gjitha mesazhet e këshillave dhe këshillave, të cilat mund të jenë të dobishme për të parandaluar bllokimin e regjistrit me informacione të panevojshme gjatë një thirrjeje git push.
  • U shtua aftësia për të përdorur përfaqësimin "#RGB" përveç paraqitjes "#RRGGBB" në kod për të analizuar cilësimet e ngjyrave.
  • Kur bashkimi i git sheh që indeksi nuk mund të përditësohet (për shembull, për shkak të
    në një proces tjetër që bën të njëjtën gjë në sfond)
  • Një makro CPP USE_THE_REPOSITORY_VARIABLE është prezantuar për të ndihmuar në kalimin e bazës së kodeve që të jetë më pak e varur nga disponueshmëria e instancës singleton the_repository.
  • “Git version –build-options” raporton informacionin e versionit të
  • OpenSSL dhe biblioteka të tjera (nëse përdoren) në ndërtim.
  • Rregulloi rrjedhjet e memories në "git mv"
  • Mbështetje e përditësuar e plotësimit të linjës së komandës për zsh (në kontribut/)
    për të ndaluar ekspozimin e gjendjes së brendshme ndaj ndërveprimit të guaskës së përdoruesit fundor

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet në lidhja vijuese.