banner git 2.44
Nová verzia Git 2.44, už vydaný a prichádza po troch mesiacoch vývoja a obsahuje 503 zmien v porovnaní s predchádzajúcou verziou, a tieto zmeny boli pripravené v spolupráci 85 vývojárov, z ktorých 34 sa podieľalo na vývoji po prvýkrát.
Pre tých, ktorí nepoznajú Git, mali by ste to vedieťe je známy ako jeden z najpopulárnejších systémov na správu verzií, spoľahlivé a vysokovýkonné, ponúkajúce flexibilné nelineárne vývojové nástroje založené na pobočkách a fúziách. Na zachovanie integrity histórie a zabránenie retroaktívnym zmenám používa Git implicitný hash celej predchádzajúcej histórie v každom potvrdení.
Kľúčové nové funkcie Git 2.44
V tejto novej verzii Git 2.44 je jednou z najdôležitejších nových funkcií novinka podpora opätovného použitia objektov vo viacerých balíkoch. Táto optimalizácia umožňuje Gitu využiť výhody opätovného použitia objektov vo viacerých balíkoch, eliminuje potrebu baliť úložisko do jedného balíka. Vďaka tomuto zlepšeniu môže Git generovať balíčky efektívnejšie, čo má za následok vyššiu rýchlosť a výkon počas operácií push a pull do a zo vzdialených repozitárov. Počnúc verziou 2.44 dokáže Git spracovať opätovné použitie objektov vo viacerých súboroch balíkov bez potreby prebaľovania úložiska do jedného súboru balíka.
Okrem toho, zavedenie „git replay“ ponúka výkonnú alternatívu git rebasea možno ho použiť na opätovné vytvorenie histórie na serveri bez funkčného stromu (jednoduché úložisko, ktoré neobsahuje pracovný strom), spracovať viacero vetiev súčasne, vykonať operáciu rebase na iných vetvách, ako sú práve načítané, alebo jednoducho na urýchlenie operácií zlúčenia. Git replay ponúka výrazné vylepšenia výkonu, najmä pri operáciách spájania a opätovného založenia na veľkých úložiskách.
S Git 2.44, možnosť –autosquash je teraz možné použiť na operácie zmeny bázy v neinteraktívnom režime. Táto funkcia vám umožňuje automaticky použiť potvrdenia opravy! alebo squash! na ich príslušných miestach bez toho, aby ste museli manuálne kontrolovať zoznam úloh.
Ďalším zo zvýraznených aspektov sú nové funkcie a výrazné vylepšenia. Teraz im prikazujems "git add" a "git stash" podporujú atribúty cesty „:(attr:…)“, ktoré sa konfigurujú podobne ako príkaz „git show“. Napríklad "git add ':(attr:~binary)'" možno použiť na pridanie všetkých textových (nie binárnych) súborov do indexu. Okrem toho bol zavedený atribút „builtin_objectmode“ na filtrovanie ciest k súborom podľa prístupových práv. Napríklad "git add ':(attr:builtin_objectmode=100755)'" možno použiť na pridanie všetkých spustiteľných súborov do indexu.
Z ďalšie zmeny ktoré vynikajú:
- Pridaná podpora pre systém kontinuálnej integrácie GitLab CI.
- Pridaná možnosť «-diff-algoritmus»K príkazu«(IV)» vyberte alternatívny algoritmus na vyhodnotenie rozdielov medzi súbormi.
- Pridaná podpora aktualizácie tokenov OAuth do backendu správy poverení wincred, podobne ako je to implementované v bpotvrdí credential-cache a credential-libsecret.
- «git fetch» pridaná podpora pre možnosť « konfigurácieprines.všetko«, s ktorým sa bude zaobchádzať podobne ako s pridaním možnosti «– všetky» na príkazovom riadku.
- Pridaná možnosť «–ignorovať-iné-pracovné stromy» umožniť aktualizáciu a odhlásenie z pobočiek, ktoré používajú iný pracovný strom. Tým sa obnoví predchádzajúce správanie príkazu „git checkout -B“.
- Teraz je možné nastaviť toto nastavenie na «pravdivý» na odstránenie pokynu «Zakázať túto správu pomocou…» ktoré zaberali miesto na obrazovke pri zobrazovaní návrhov. To zlepšuje používateľskú skúsenosť odstránením nepotrebných prvkov z výstupu príkazu.
- Vykonávanie tohto príkazu bolo optimalizované pomocou voľby «– netriediť ». Predtým aj pri zadaní «– netriediť«, usporiadanie sa stále používalo v abecednom poradí. Teraz, po optimalizácii, použitie «– netriediť" zrýchliť "git pre-každý-ref» o cca 20 % v repozitároch s veľkým počtom referencií.
Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti môžete konzultovať naprnasledujúci odkaz.