A Git legújabb verziója számos újítást és javítást hozott, amelyek a felhasználói élményt, a teljesítményt és a fejlesztési munkafolyamatokat célozzák meg. Az alábbiakban részletesen bemutatjuk az új funkciókat, fejlesztéseket és hibajavításokat.
Tartalomjegyzék
A Felhasználói felületet és munkafolyamatokat érintő fejlesztések
A Git v2.48 új konfigurációs változót vezetett be: a remote.<name>.serverOption
lehetővé teszi, hogy a szállítási réteg úgy működjön, mintha a --serverOption=<érték>
opciót adtuk volna meg parancssorból. A git rebase --rebase-merges
mostantól, amikor lehetséges, ági neveket használ címkék helyett, ezzel megkönnyítve a munkafolyamatok áttekintését. A git notes add
és a git notes append
új -e
kapcsolót kapott, amely lehetővé teszi, hogy a jegyzeteket a $GIT_EDITOR
használatával szerkesszük mentés előtt. A git bundle
dokumentációja jelentős javuláson ment keresztül, kiemelve a --all
opció fontosságát, miközben megszűnt a támogatás régebbi libcURL és Perl verziókhoz. A git mergetool
parancs most érthetőbb hibaüzeneteket ad, ha probléma történik. A fetch parancs továbbfejlesztésre került, így jobban kezeli a távoli HEAD referencia frissítését, és az új remote.<remote>.followRemoteHEAD
beállításnak köszönhetően még testreszabhatóbb lett.
Belső fejlesztések a telejesítmény és az erőforrás kezelés javítására
Számos belső fejlesztés történt a teljesítmény és az erőforrás-kezelés javítása érdekében. Az új kiadás optimalizálja a memóriafoglalást, például a reftable könyvtár mostantól megfelelően kezeli a memóriafoglalási hibákat. Az extra munkaterületek (worktree-k) relatív útvonalakkal kerülnek összekapcsolásra a repository-val, ezzel javítva a navigációt. A reftable alrendszer jelentős fejlesztéseken ment keresztül, hogy csökkentse a Git-specifikus adatszerkezetektől való függést. A projekt mostantól támogatja a Windows-alapú CI-t a GitLab-ban, és további kompatibilitási javításokat kapott a GCC 15 és C23 szabványokkal. A kód tisztítása és a változók egyértelműbb elnevezése mellett a projekt új építési rendszerrel is bővült, bevezetve a Meson alapú build folyamatot, emellett a fejlesztők jelentős teljesítményjavítást értek el az SHA-1 algoritmus gyorsításával.
Hibajavítások
A v2.48-ban számos hibajavítást vezettek be, amelyek a stabilitást és a használhatóságot növelik. Például a git maintenance start
már nem omlik össze inicializálatlan változók miatt. A fetch és a submodule-ok kezelése során fellépő hibák, valamint a memóriaszivárgások és a kettős felszabadítás problémái is javításra kerültek. Továbbá a git log -p
és a git grep
parancsok platformfüggő hibái, például macOS-en, szintén megoldódtak. A git gc
parancs most már biztonságosabban kezeli a promisor csomagokból származó objektumokat, míg a git fast-import
új ellenőrzéseket vezetett be a hibás útvonalak kiszűrésére.
Frissített dokumentáció és új szabványok bevezetése
A dokumentáció is jelentős frissítéseken ment keresztül. A repository kiterjesztéseinek központosított dokumentációja, valamint az olyan eszközök, mint a git bundle
és a git-update-ref
, mostantól érthetőbb leírásokat kínálnak. A fejlesztői irányelvek frissítései révén új szabványokat vezettek be, például a funkciók elnevezésében. Az amlog
és a clar
új verziója további rugalmasságot biztosít, míg a kód tisztítására és optimalizálására irányuló erőfeszítések, például az atoi
hívások lecserélése jobb hibakezelést eredményeztek.
A Git 2.48 összes változásáról és újdonságáról részletesebb információkat a teljes changelog-ban találhatsz.