A Git 2.38 tartalmazza a skalárt, a Microsoft által kifejlesztett új segédprogramot, fejlesztéseket és egyebeket

A Git 2.38 tartalmazza a skalárt, a Microsoft által kifejlesztett új segédprogramot, fejlesztéseket és egyebeket

A Git egy verzióvezérlő szoftver, amelyet Linus Torvalds tervezett a hatékonyság, a megbízhatóság és a kompatibilitás szem előtt tartásával.

nemrég bejelentették az új verzió kiadását elosztott forráskód-vezérlő rendszer git 2.38, amely a korábbi verzióhoz képest 699 változtatást fogadott el az új, 92 fejlesztő közreműködésével készült változatban, ebből 24 első alkalommal vett részt a fejlesztésben.

Azok számára, akik nem ismerik a Git-et, tudnia kell, hogy ez az egyik legnépszerűbb verzióvezérlő rendszer, megbízható és nagy teljesítményű szoftver, amely rugalmas nemlineáris fejlesztőeszközöket biztosít villák és villák egyesítése alapján.

Az előzmények sértetlenségének és a visszamenőleges változásokkal szembeni ellenállás biztosítása érdekében minden véglegesítésnél az összes korábbi előzmény implicit kivonatolása történik, valamint lehetőség van az egyes címkék és commitok fejlesztőinek digitális aláírásának ellenőrzésére is.

Git 2.38 legfontosabb új funkciók

A Git 2.38 bemutatott új verziójában kiemelték, hogy skalár segédprogram tartalmazza amelyet a Microsoft fejlesztett ki nagy adattárak kezeléséhez. A segédprogramot eredetileg C#-ban írták, de a módosított C verziót a git tartalmazza. Az új segédprogram eltér a git parancstól azáltal, hogy további funkciókat és beállításokat tartalmaz alapértelmezések, amelyek befolyásolják a teljesítményt, ha nagyon nagy tárolókkal dolgozik.

Például skalár használatakor a következők érvényesek:

  • Részleges klónozás a tár hiányos másolatával való együttműködéshez.
  • Beépített fájlrendszer-változáskövető mechanizmus (FSMonitor), amely szükségtelenné teszi a teljes munkakönyvtár felsorolását.
  • Különböző fájlcsomagokban lévő objektumokat lefedő indexek (több csomag).
  • Végrehajtási grafikon fájlok véglegesítési grafikonindexszel, amely a véglegesítési információkhoz való hozzáférés optimalizálására szolgál.
  • Időszakos háttérmunka a lerakat optimális szerkezetének fenntartása érdekében a háttérben az interaktív munkamenet blokkolása nélkül (óránként egyszer történik a munka, hogy új objektumokat kapjunk a távoli tárolóból és frissítsük a fájlt a véglegesítési gráfgal, valamint a csomagolási folyamat a tároló minden este elindul).
  • Egy "sparseCheckoutCone" mód, amely korlátozza az érvényes mintákat a részleges klónozásban.

Egy másik változás, amelyet a Git 2.38 új verziója mutat be, a Az „–update-refs” opció a „git rebase” parancsra az áthelyezett ágakkal metsző függő ágak frissítéséhez, így nem kell minden egyes függő ágat manuálisan ellenőriznie, hogy a kívánt véglegesítésre váltson.

Azt is kiemelik a bitmap fájlformátumot úgy optimalizálták, hogy nagy tárolókkal működjön- Hozzáadott egy opcionális indextábla a kiválasztott véglegesítések listájával és azok eltolásaival.

Ezen túlmenően a parancsban ezt is megtaláljuk A "git merge-tree" egy új módot valósít meg amiben, két konkrét commit alapján egy fa számítódik ki az eredménnyel az összevonásról, mintha ezeknek az elkövetéseknek a történetét egyesítették volna.

Konfiguráció hozzáadva "safe.barerepository" annak ellenőrzésére, hogy a tárolók nem tartalmaznak-e fát munkában, más git-tárakba is elhelyezhetők. Ha „explicit”-re van állítva, csak a legfelső könyvtárban található csupasz adattárak működnek. Ahhoz, hogy a puszta tárolók alkönyvtárakba kerüljenek, az "all" értéket kell használni.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • A „-m” („–max-count”) opció hozzáadva a „git grep” parancshoz, amely hasonló az azonos nevű GNU grep opcióhoz, és lehetővé teszi az egyezési eredmények számának korlátozását.
  • Az "ls-files" parancs megvalósítja a "--format" opciót a kimeneti mezők testreszabásához (például engedélyezheti az objektumnév, módok stb. kimenetét).
  • A "git cat-file"-ben az objektumok tartalmának megjelenítése során lehetőség van arra, hogy figyelembe vegyék a szerzők e-mailekre mutató hivatkozásait, amelyeket a levelezési térképfájlban határoztak meg.
  • "git rm" parancs kompatibilis a részleges indexekkel.
  • Javítottuk a „git mv AB” parancs viselkedését, amikor egy fájlt „kúp” módban részleges indexekkel rendelkező munkaterületről olyan külső területre helyezünk át, ahol ez a mód nincs alkalmazva.

Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.