Nova različica Git 2.46 prihaja po treh mesecih razvoja in v tej novi izdaji je bilo vključenih več izboljšav in pomembnih novih funkcij, kot je eksperimentalna podpora za novo vrsto bitnih slik, izboljšave eksperimentalnega zaledja »refable«, nov vmesnik ukazne vrstice za ukaz »git config«, med drugim.
Ta nova različica Git 2.46 vključuje popravke napak več kot 96 sodelavcev, od tega 31 novih in kot taka nova različica vsebuje 746 sprememb.
Glavne nove funkcije v Git 2.46
Eksperimentalna podpora za »Pseudofusion accessibility bitmap« je ena najpomembnejših novih funkcij te izdaje in ta nova vrsta bitne slike sin drugačen od tradicionalne strukture "bitno sliko dostopnosti" s shranjevanjem podatkov o nizih predmetov, povezanih z objavo, ne za vsako posamezno objavo, temveč za več objav hkrati.
Kot taka je ta bitna slika dostopnosti pseudomerge omogoča uporabo ene same bitne slike za definiranje objektov v objavah različnih vej, kar ima za posledico znatno izboljšanje zmogljivosti, zlasti pri velikih repozitorijih. To pospeši operacije, kot so git fetch, git rev-list in git clone, saj zmanjša potrebo po ustvarjanju več ločenih bitnih slik.
Git 2.46 uvaja tudi več pomembnih izboljšav vmesnika ukazne vrstice ter pri upravljanju poverilnic in shranjevanju podatkov. Vmesnik ukazne vrstice za ukaz git config je bil preoblikovan, zamenjava različnih možnosti, kot je –get, –get-all, –unset in –remove-section z nizom bolj intuitivnih podukazov. Na primer, za prikaz vseh konfiguracij repozitorija lahko zdaj uporabite ukaz "git configlist« in za ogled vsebine določenega parametra lahko zdaj uporabite ukaz «git config get ». Za nadaljnje filtriranje rezultatov lahko uporabite možnost »–regexp«, da določite filter na podlagi regularnega izraza.
Poleg tega v protokolu «pomočnik za poverilnice" je dodal podporo za novi polji "authtype" in "credential"., ki vam omogoča ustvarjanje upravljavcev za sisteme za preverjanje pristnosti HTTP, ki naredijo več kot le preverjanje uporabniškega imena in gesla, na primer pri uporabi nosilnega žetona v OAuth 2.0. In prej, Za delo s takimi sistemi za preverjanje pristnosti je bilo treba zaupne podatke navesti v čistem besedilu v parametru http.extraHeader. Poleg tega protokol doda zmožnost ohranjanja stanja vsakega krmilnika poverilnic za podporo metodam večfaktorske avtentikacije, ki se uporabljajo v protokolih, kot sta NTLM in Kerberos.
Poleg tega, je bil izboljšan razvoj eksperimentalnega "refable" zaledja za učinkovito shranjevanje povezav do vej in oznak v repozitoriju. Nova različica dodaja ukaz »git refs migrate –ref-format=reftable« za selitev obstoječih repozitorijev v zaledje »reftable« (prej je bilo zaledje omogočeno le, ko je bilo skladišče inicializirano).
Pa tudi, V Git 2.46 se je začel postopek za pretvorbo nekaterih testov iz zbirke testov, na uporabo enotnih testov. To je namenjeno poenostavitvi testiranja komponent nizke ravni in bo povečalo učinkovitost postopka testiranja na platformi Windows, ki ustvarja velike režijske stroške pri izvajanju številnih procesov na veliki platformi med izvajanjem testov, implementiranih v lupinskih skriptih. .
Od druge spremembe, ki izstopajo te nove različice:
- Ukazu git je dodana možnost »–no-advice«, ki onemogoči vsa sporočila z nasveti in namigi, kar je lahko koristno za preprečevanje zamašitve dnevnika z nepotrebnimi informacijami med klicem git push.
- Dodana možnost uporabe predstavitve »#RGB« poleg predstavitve »#RRGGBB« v kodi za razčlenjevanje barvnih nastavitev.
- Ko git merge vidi, da indeksa ni mogoče posodobiti (na primer zaradi
drugemu procesu, ki počne isto v ozadju) - Uveden je makro CPP USE_THE_REPOSITORY_VARIABLE za pomoč pri prehodu kodne baze, da bo manj odvisna od razpoložljivosti primerka the_repository singleton.
- »git version –build-options« sporoči informacije o različici
- OpenSSL in druge knjižnice (če se uporabljajo) v gradnji.
- Odpravljeno puščanje pomnilnika v "git mv"
- Posodobljena podpora za dokončanje ukazne vrstice za zsh (v contrib/)
da prenehate izpostavljati notranje stanje interakciji lupine končnega uporabnika
Končno če vas zanima več o tem, podrobnosti lahko preverite v naslednja povezava.