Bylo představeno vydání nové verze Git 2.22 Který je jedním z nejpopulárnějších systémů pro správu verzí, spolehlivý a vysoce výkonný a poskytuje také vývojové nástroje.
Aby byla zajištěna integrita historie a odolnost vůči změnám ve zpětném pohledu, používá se implicitní hashování celé předchozí historie u každého potvrzení a lze také ověřit digitální podpisy jednotlivých značek a vývojářů potvrzení.
Ve srovnání s předchozí verzí, V nové verzi, připravené za účasti 745 vývojářů, bylo provedeno 74 změn, z nichž 18 se na vývoji podílelo poprvé.
Klíčové nové funkce Git 2.22
Chcete-li zobrazit aktuálně používanou místní pobočku, nyní můžete použít příkaz Git branch-show-current".
Kromě toho je od verze 1.18 k dispozici nový režim přenosu pro sadu potvrzení «git rebase --rebase-merges« který nahradil předchozí možnost «–Zachovat-sloučí«, Který je nyní označen jako zastaralý.
Aby byla zachována struktura větve na přenosné větvi, můžete použít možnost «–Zachovat-sloučí«, Které při spuštění v interaktivním režimu (git rebase -i –zachovat-sloučit), umožnil upravit historii potvrzení, ale nezaručil úplné zachování struktury úložiště.
Režim nástupce «–Rebase-merges»Umožňuje zachovat strukturu změn v přenosné větvi, a zároveň poskytuje kompletní sadu interaktivních operací, včetně mazání potvrzení, reorganizace a přejmenování.
Například, "–Rebase-merges»Umožňuje revize ze samostatné větve do novější hlavní větve, přičemž ponechá větvovou strukturu v přenosné větvi, a provede některé změny v poznámkách, aby je mohl provádět za chodu.
Operace "git rebase»Používá se k nahrazení řady revizí novým základním potvrzením, například ke změně samostatné větve, ve které je vyvíjena nějaká nová funkce, na aktuální stav hlavní větve, včetně oprav přidaných za větví.
Úžasná podpora backendu
Zpráva z «git půlit»Byl aktualizován a nyní je čitelnějšíZatímco «git mergetool»Nyní také podporuje Sublime Merge («směrovat") jako backend. Git volá nový háček «změna po indexu»Když se změní uložený indexový soubor, což pomáhá virtualizovat pracovní stromy.
Dále, "git difftool "nyní také běží mimo úložiště a ruší"pokladna git -m»Když zjistí rozdíl mezi HEAD a indexem.
Vzhledem k tomu, že balení indexu někdy trvá dlouhou dobu v procesu klonování, vývojáři vám při tom dali indikátor průběhu.
Současně «git klon»Komunikuje prostřednictvím verze 2 protokolu díky nové možnosti serveru«přepnout". Několik funkcí vylepšuje dokončení kódu a vývojáři také pracovali na nástroji pro trasování trace2.
Nový sledovací mechanismus Trace2 nabízí flexibilnější a strukturovanější výstupní formát. Trace2 umožňuje shromažďovat telemetrii o provozních a výkonových datech pro podrobnější analýzu a ladění (uživatel přiřadí řadič, žádná data nebudou odeslána do zahraničí).
Výkon a vývoj
Vestavěný diferenciální mechanismus Git byl přepsán a nyní podporuje, stejně jako „git commit-tree », API z „balení nadbytečné" a "git multi-pack-index ověřit»Nyní pracujte rychleji v úložištích, která obsahují mnoho souborů balíčků. Pro vývojáře byl testovací rámec aktualizován.
Nedávno, "git skrýš»Je implementováno v jazyce C, pro«git rebase«. Zde byla implementace C aktualizována zabránit tomu, aby git přepisoval stále stejný soubor. «Git rozdíl»Nyní také běží rychleji ve speciálních scénářích, kde shromažďuje informace o blobech. V neposlední řadě „git clone“ urychluje proces připojení.
Také přidána možnost filtrovat, když jsou zobrazeny rozšířené značky „git log“ připojené ke revizím.