A Git 2.31 már elérhető és git karbantartással érkezik

Néhány nappal ezelőtt jelentették be a Git 2.3 új verziójának megjelenését , amely az egyik legnépszerűbb, legmegbízhatóbb és legnagyobb teljesítményű verziókövető rendszer, és rugalmas, nemlineáris fejlesztőeszközöket biztosít elágazás és összevonás alapján.

Az előző verzióhoz képest 679 változtatást vezettek be az új verzióban, amelyet 85 fejlesztő részvételével készítettek elő , akik közül 23-an először vettek részt a fejlesztésben.

Git 2.31 legfontosabb új funkciók

A Git 2.31 új verziója tartalmazza a "git maintenance" parancsot , amely lehetővé teszi az időszakos karbantartást olyan rendszereken, amelyek nem támogatják a cront . Például ezzel az új paranccsal ütemezheti a tároló csomagolási folyamatának időszakos indítását, így nem kell megvárnia a tároló zárolásának befejeződését, amikor a csomagolás több parancs végrehajtása után automatikusan megtörténik.

Egy másik figyelemre méltó változás a csomagfájlok lemezen történő fordított indexelésének (revindex) támogatása. A Git minden adatot objektumként tárol, amelyeket külön fájlokban tárol. A repositoryval való munka hatékonyságának javítása érdekében ezeket az objektumokat csomagfájlokba rendezik tovább, ahol az információk egymás utáni objektumfolyamként jelennek meg.

Minden csomagarchívumhoz létrejön egy indexfájl (.idx), amely lehetővé teszi az objektumazonosító használatát a csomagarchívumon belüli eltolás gyors meghatározásához, ahol az objektum tárolva van. A Git 2.31-ben javasolt fordított index (.rev) célja, hogy optimalizálja az objektumazonosító meghatározásának folyamatát az objektum csomagarchívumon belüli helyére vonatkozó információk alapján.

Korábban ezt az átalakítást menet közben, egy csomagfájl elemzése során végezték el , és csak a memóriában tárolták, ami nem tette lehetővé ezen indexek újrafelhasználását, és minden alkalommal generálni kellett az indexet. Az index felépítésének művelete az objektumpozíció-párok tömbjének létrehozására és pozíció szerinti rendezésére redukálódik , ami nagy csomagfájlok esetén nagyon időigényes lehet.

Továbbá azt is tapasztalhatjuk, hogy a commit graph fájlformátum megjelenésén alapuló teljesítményoptimalizálások kerültek hozzáadásra , amelyek a commitokkal kapcsolatos információkhoz való hozzáférés optimalizálására szolgálnak, valamint új adatok a létrehozott commitok számára vonatkozóan, amelyek felhasználhatók a commitokkal végzett további műveletek felgyorsítására.

Ezenkívül hozzáadták az alapértelmezett ágnév felülbírálásának lehetőségét az új tárolókban (init.defaultBranch beállítás). Külső tárolók elérésekor a Git megpróbálja ellenőrizni, hogy melyik ágra mutat a HEAD; azaz ha a külső szerver alapértelmezés szerint a "main" ágat használja, akkor a "git clone" művelet megpróbálja helyben megtalálni a "main" ágat.

Egyéb figyelemre méltó változások a következők:

  • A „–disk-use” opció hozzáadva a "git rev-list" parancshoz az objektumok méretének összefoglaló megjelenítéséhez.
  • Az elavult PCRE1 rendszeres kifejezés könyvtár támogatása megszűnt.
  • Feltéve, hogy a hash algoritmustól függetlenül cselekedhessen a parancsikonok erőteljes tiltása. A tiltás engedélyezése a "no" érték hozzárendelésével a core.abbrev paraméterhez.
  • A "–path-format" opció hozzá lett adva a "git rev-parse" parancshoz, hogy kifejezetten meghatározza a relatív vagy abszolút elérési utak kimenetét.
  • A Bash automatikus kiegészítésű szkriptjei megkönnyítik az egyedi "git" alparancsok kitöltési szabályainak hozzáadását.
  • Hozzáadta a „–stdin” opciót a „git bundle” parancshoz, hogy olvassa a linkeket a szokásos bemeneti adatfolyamból.
  • A "csak balra" és a "csak jobbra" opciók hozzáadódtak a "git range-diff" parancshoz, hogy az összehasonlított tartomány csak az egyik oldalát mutassák.
  • A „–skip-to =” opció hozzáadva »A« git difftool »paranccsal folytathatja a megszakított munkamenetet egy tetszőleges útvonalról.
  • A magatartási kódex (Magatartási kódex), amely meghatározza a fejlesztők közötti konfliktusok feloldásának alapelveit, frissült a 2.0 verzióra (korábban az 1.4-es verziót használták).

Végül, ha többet szeretne megtudni róla , tekintse meg az alábbi linket.


Hozzáadás előnyben részesített forrásként a Google-ben