Nová verzia Git 2.46 prichádza po troch mesiacoch vývoja a v tomto novom vydaní bolo zahrnutých niekoľko vylepšení a významných nových funkcií, ako napríklad experimentálna podpora pre nový typ bitmapy, vylepšenia experimentálneho backendu, ktorý možno vrátiť späť, okrem iného nové rozhranie príkazového riadka pre príkaz „git config“.
Táto nová verzia Git 2.46 obsahuje opravy chýb od viac ako 96 prispievateľov, z toho 31 nových a ako taká nová verzia obsahuje 746 zmien.
Hlavné nové funkcie v Git 2.46
Experimentálna podpora pre „pseudofúzna bitmapa dostupnosti“ je jedným z najdôležitejších vývojov tohto vydania a tento nový typ bitmapy sa odlišná od tradičnej štruktúry "bitmapu dostupnosti" ukladaním údajov o súboroch objektov súvisiacich s odovzdaním nie pre každé jednotlivé odovzdanie, ale pre niekoľko odovzdaní naraz.
Ako taká, táto bitmapa dostupnosti pseudozlúčenia umožňuje použiť jednu bitovú mapu na definovanie objektov v odovzdaniach rôznych vetiev, výsledkom je výrazné zlepšenie výkonu, najmä na veľkých úložiskách. To urýchľuje operácie ako git fetch, git rev-list a git clone znížením potreby generovania viacerých samostatných bitových máp.
Git 2.46 tiež zavádza niekoľko dôležitých vylepšení rozhrania príkazového riadku a pri správe poverení a ukladania údajov. Rozhranie príkazového riadka pre príkaz git config bolo prepracované, nahradenie rôznorodých možností, napr –get, –get-all, –unset, and –remove-section so sadou intuitívnejších čiastkových príkazov. Napríklad na zobrazenie všetkých konfigurácií úložiska môžete teraz použiť príkaz „git configlist« a na zobrazenie obsahu konkrétneho parametra môžete teraz použiť príkaz «git config získať ». Na ďalšie filtrovanie výsledkov môžete použiť možnosť „–regexp“ na určenie filtra založeného na regulárnom výraze.
Okrem toho v protokole «credential helper“ pridala podporu pre nové polia „authtype“ a „credential“., čo vám umožňuje vytvárať obslužné programy pre HTTP autentifikačné systémy, ktoré robia viac než len overenie používateľského mena a hesla, napríklad pri použití tokenu nosiča v OAuth 2.0. A predtým, Pre prácu s takýmito autentizačnými systémami bolo potrebné špecifikovať dôverné údaje vo forme čistého textu v parametri http.extraHeader. okrem toho protokol pridáva možnosť zachovať stav každého ovládača poverení na podporu metód viacfaktorovej autentifikácie používaných v protokoloch ako NTLM a Kerberos.
Na druhú stranu, bol vylepšený vývoj experimentálneho backendu s možnosťou opätovného nastavenia pre efektívne ukladanie odkazov na pobočky a značky v úložisku. Nová verzia pridáva príkaz „git refs migrate –ref-format=reftable“ na migráciu existujúcich repozitárov do backendu „reftable“ (predtým bol backend povolený len pri inicializácii úložiska).
Tiež, V Git 2.46 sa začal proces prevodu niektorých testov z testovacej sady, na používanie jednotkových testov. Cieľom je zjednodušiť testovanie komponentov nízkej úrovne a zvýšiť efektivitu testovacieho procesu na platforme Windows, čo generuje veľké režijné náklady pri spustení množstva procesov na veľkej platforme počas vykonávania testov implementovaných v prostredí shell. skripty.
Z ďalšie zmeny, ktoré vynikajú tejto novej verzie:
- Do príkazu git bola pridaná možnosť „–no-advice“, ktorá deaktivuje všetky správy s radami a tipmi, čo môže byť užitočné na zabránenie zaneseniu protokolu nepotrebnými informáciami počas volania git push.
- Pridaná možnosť použiť reprezentáciu „#RGB“ okrem reprezentácie „#RRGGBB“ v kóde na analýzu nastavení farieb.
- Keď git merge zistí, že index nemožno aktualizovať (napríklad z dôvodu
na iný proces, ktorý robí to isté na pozadí) - Zavádza sa makro CPP USE_THE_REPOSITORY_VARIABLE, ktoré má pomôcť pri prechode kódovej základne tak, aby bola menej závislá od dostupnosti jedinej inštancie the_repository.
- „git version –build-options“ uvádza informácie o verzii
- OpenSSL a ďalšie knižnice (ak sa používajú) v zostave.
- Opravené úniky pamäte v "git mv"
- Aktualizovaná podpora dokončovania príkazového riadka pre zsh (v contrib/)
prestať vystavovať vnútorný stav interakcii shellu koncového používateľa
Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.