Uus versioon Git 2.46 saabub pärast kolmekuulist arendustööd ja selles uues versioonis on lisatud mitmeid täiustusi ja olulisi uusi funktsioone, näiteks eksperimentaalne tugi uut tüüpi bitmapsidele, eksperimentaalse "reftable" taustaprogrammi täiustused, muuhulgas uus käsurea liides käsule “git config”.
See Git 2.4 uus versioon6 sisaldab veaparandusi enam kui 96 kaasautorilt, neist 31 uut ja seega uus versioon sisaldab 746 muudatust.
Git 2.46 peamised uued funktsioonid
Eksperimentaalne tugi "pseudofusiooni juurdepääsetavuse bitmap" on üks olulisemaid uusi funktsioone selle väljalase ja seda uut tüüpi bitmap sja erineb traditsioonilisest struktuurist "juurdepääsetavuse bitmap", salvestades andmeid sissekandmisega seotud objektide kogumite kohta mitte iga üksiku kinnistamise, vaid mitme sissekande kohta korraga.
Sellisena see pseudomerge juurdepääsetavuse bitmap võimaldab kasutada ühte bitmap'i, et määratleda objekte erinevate harude commits, mille tulemuseks on jõudluse märkimisväärne paranemine, eriti suurte hoidlate puhul. See kiirendab selliseid toiminguid nagu git fetch, git rev-list ja git clone, vähendades vajadust luua mitu eraldi bitmapi.
git 2.46 tutvustab ka mitmeid olulisi täiustusi oma käsurea liideses ning mandaatide ja andmesalvestuse haldamisel. Käsu git config käsurea liides on ümber kujundatud, asendades erinevad valikud nagu – hanki, – hanki kõik, – tühista ja – eemalda intuitiivsemate alamkäskude komplektiga. Näiteks kõigi hoidla konfiguratsioonide kuvamiseks saate nüüd kasutada käsku "git konfiguratsiooniloend« ja konkreetse parameetri sisu vaatamiseks saate nüüd kasutada käsku «git config saada ». Tulemuste edasiseks filtreerimiseks saate regulaaravaldise põhjal filtri määramiseks kasutada suvandit „–regexp”.
Lisaks sellele on protokollis «mandaadiabiline" lisas tuge uutele väljadele "authtype" ja "credential"., mis võimaldab teil luua HTTP-autentimissüsteemidele töötlejaid, mis teevad enamat kui lihtsalt kasutajanime ja parooli kinnitamine, näiteks kui kasutate OAuth 2.0 kandjaluba. Ja varem, Selliste autentimissüsteemidega töötamiseks oli vaja konfidentsiaalseid andmeid täpsustada selgetekstis parameetris http.extraHeader. Pealegi, protokoll lisab võimaluse säilitada iga kontrolleri olek mandaati, et toetada mitmefaktorilisi autentimismeetodeid, mida kasutatakse sellistes protokollides nagu NTLM ja Kerberos.
Teisest küljest, on täiustatud eksperimentaalse "reftable" taustaprogrammi arendust filiaalide linkide ja siltide tõhusaks salvestamiseks hoidlas. Uus versioon lisab käsu "git refs migrate –ref-format=reftable", et migreerida olemasolevad hoidlad "reftable" taustaprogrammi (varem oli taustaprogramm lubatud ainult hoidla lähtestamise ajal).
Samuti, Git 2.46-s on alanud mõnede testide teisendamise protsess testkomplektist, ühikutestide kasutamisele. Selle eesmärk on lihtsustada madala taseme komponentide testimist ja suurendada testimisprotsessi tõhusust Windowsi platvormil, mis tekitab shelliskriptides rakendatud testide täitmisel suuri üldkulusid suurel platvormil paljude protsesside käitamisel. .
Kohta muud silma paistvad muudatused selle uue versiooni:
- Git-käsule on lisatud suvand “–no-advice”, mis keelab kõik nõuande- ja vihjeteated, mis võivad olla kasulikud, et vältida logi ummistumist mittevajaliku teabega automaatse git-kõne ajal.
- Lisati võimalus kasutada värviseadete sõelumiseks lisaks esitlusele #RRGGBB koodis ka “#RGB” esitus.
- Kui git merge näeb, et indeksit ei saa värskendada (nt
teisele protsessile, mis teeb sama asja taustal) - Kasutusele on võetud CPP-makro USE_THE_REPOSITORY_VARIABLE, mis aitab koodibaasi üle viia, et see oleks vähem sõltuv ühekohalise the_repository eksemplari saadavusest.
- „git version –build-suvandid” esitab versiooniteabe
- OpenSSL ja muud teegid (kui neid kasutatakse) järgus.
- Parandatud mälulekked failis "git mv"
- Uuendatud zsh käsurea lõpetamise tugi (in contrib/)
et lõpetada sisemise oleku kokkupuude lõppkasutaja kesta interaktsiooniga
Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata järgmine link.