Megjelent a Git 2.52 stabil kiadása, amely számos új funkcióval és fejlesztéssel könnyíti meg a forráskódok követését és a közös munkát. Az új verzió nemcsak parancsokkal bővíti a rendszert, hanem olyan fejlesztéseket is bevezet, amelyek hatékonyabbá teszik a mindennapi fejlesztői munkafolyamatokat. A Git a 2005-ös, Linus Torvalds által történt megalkotása óta a világ legelterjedtebb verziókezelő rendszerévé vált, és minden új kiadás jelentős figyelmet kap a nyílt forráskódú közösségben.
Új eszközök a tárolók jellemzőinek lekérdezésére
A Git 2.52 egyik legfontosabb újdonsága a git repo parancscsalád bővülése. Az új git repo alparancs (subcommand) lehetővé teszi, hogy a felhasználók különféle repository-jellemzőket (repository characteristics) kérdezzenek le. Ez a fejlesztés különösen hasznos nagy projektek esetén, ahol a tárolók struktúrája összetettebb.

Ezzel együtt megjelent a git repo structure parancs is, amely részletesen képes bemutatni egy adott Git-tároló felépítését. Történelmi érdekesség, hogy a Git belső objektumtároló rendszere – amely blobokból, fákból és commit-objektumokból épül fel – már a kezdetektől rendkívül hatékony volt, de a felderítése sokszor manuális eszközök használatát igényelte. Az új parancs ezt a folyamatot teszi átláthatóbbá.
Új parancs a módosítások előzményeinek megállapítására
A verzió a git last-modified parancsot is bevezeti, amely megmutatja, melyik legközelebbi ős-commit (closest ancestor commit) érintette utoljára az adott útvonalat. Ez az eszköz különösen hasznos nagy kódbázisokban, ahol fontos tudni, ki és mikor módosított egy fájlt vagy könyvtárat.
Emellett bekerült a git refs exists parancs is, amely a korábban használt git show-ref --exists egyszerűbb alternatívája.
Jobb működés tárolón kívül és gyorsabb elemzések
A git cmd --help-all parancs immár akkor is működik, ha a felhasználó éppen nem egy Git-tárolóban tartózkodik. Ez apró, de nagyon kellemes fejlesztés a kezdők és haladók számára egyaránt.
A commit-graph funkció továbbfejlődött: az új commitGraph.changedPaths konfiguráció automatikusan engedélyezi a „--changed-paths” opciót. A commit-graph technológiát 2018-ban vezették be, és célja a commit-história lekérdezéseinek jelentős gyorsítása volt óriási projektekben, például a Linux kernelben. A mostani fejlesztés tovább növeli a hatékonyságot.
Új opciók a diff és importálási folyamatokban
A git diff-tree parancs megkapta az új „--max-depth” opciót, amely korlátozza, milyen mélységig vizsgálja a könyvtárszerkezetet. Ez megkönnyíti a nagy mappastruktúrák elemzését.
A git fast-import fejlesztést kapott a signed tags (aláírt címkék) kezelésére, ami a biztonságosabb folyamatok felé tett fontos lépés, hiszen az aláírt címkék a Git kriptográfiai hitelesítési rendszerének fontos elemei.
A git sparse-checkout parancs egy új „clean” művelettel bővült, amely eltávolítja a munkakönyvtárból azokat a fájlokat, amelyek már nincsenek a szűkített (sparse) nézet részei.
Konfigurációs fejlesztések és kényelmi funkciók
Megjelent a lehetőség arra, hogy egyes útvonal-alapú konfigurációs változókat (pathname-based configuration variables), például a blame.ignorerevsfile értékeit opcionálisként jelöljük meg a „:(optional)” előtag segítségével.
A git maintenance parancs nem futtat olyan feladatokat, amelyek újraépítenék az egész repository-t, ha az nem szükséges – ez jelentősen gyorsítja a karbantartási ciklusokat.
A git send-email parancs immár képes arra, hogy a már elküldött üzeneteket egy IMAP mappába helyezze, ami különösen hasznos lehet fejlesztőknek, akik e-mail alapú patch-küldést használnak (például Linux kernel fejlesztők).
A Git 2.52 egyértelműen a produktivitást és a fejlesztői élményt helyezi előtérbe. A tárolók jobb átláthatósága, a hatékonyabb előzményvizsgálat, az új diff- és importálási lehetőségek, valamint a fejlettebb konfigurációs lehetőségek mind azt mutatják, hogy a Git folyamatosan fejlődik – immár közel két évtizede.
A forráskód kedvelői és a gyakorlott fejlesztők számára mindenképp ajánlott az új kiadás megismerése, akár fordítással, akár a kész binárisok letöltésével az hivatalos weboldalról. További részletek és a teljes változáslista elérhető a Git 2.52 hivatalos kiadási jegyzetében.


