A Git 2.28 új verziója, amely lehetővé teszi, hogy ne használjuk a „master” nevet a fő ágakhoz

Elérhető az elosztott forrásvezérlő rendszer kiadása git 2.28.0. A Git az egyik legnépszerűbb, legmegbízhatóbb és nagy teljesítményű verziókezelő rendszer, amely rugalmas, elágazáson és összevonáson alapuló, nem lineáris fejlesztői eszközöket biztosít. Az előzmények sértetlenségének és a visszamenőleges változtatásokkal szembeni ellenállás biztosítására minden commit során a teljes korábbi előzmény implicit kivonatolása történik, valamint lehetőség van az egyes címkék és commitok hitelesítésére is a fejlesztők digitális aláírásával.

Az előző kiadáshoz képest az új verzió 317 változtatást tartalmazott, 58 fejlesztő részvételével készült, ebből 13 először vett részt a fejlesztésben. Alapvető innovációk:

  • Hozzáadtuk az init.defaultBranch beállítást, amely lehetővé teszi, hogy tetszőleges nevet válasszunk a fő ághoz, amelyet alapértelmezés szerint használunk. Ezt a beállítást azokhoz a projektekhez adták hozzá, amelyek fejlesztőit a rabszolgaság emlékei kísértik, és a „mester” szót sértő utalásként érzékelik, vagy lelki gyötrelmet és megválthatatlan bűntudatot kelt. GitHub, GitLab и Bitbucket úgy döntött, hogy a fő ágakra a „mester” szó helyett a „fő” szót használja. A Gitben, mint korábban, a "git init" parancs futtatása továbbra is alapértelmezés szerint létrehozza a "master" ágat, de ez a név most megváltoztatható. Például a kezdeti ág nevének "main"-ra történő megváltoztatásához használhatja a következő parancsot:

    git config --global init.defaultBranch main

  • Hozzáadott teljesítményoptimalizálások a commit-graph fájlformátumban való megjelenés alapján, a véglegesítési információkhoz való hozzáférés optimalizálására, támogatás Bloom szűrők, egy valószínűségi struktúra, amely lehetővé teszi a hiányzó elem hamis azonosítását, de kizárja egy meglévő elem elhagyását. A megadott struktúra lehetővé teszi, hogy jelentősen felgyorsítsa a keresést a változástörténetben, amikor a „git log - " vagy "git blame".
  • A „git status” parancs információt nyújt a részleges klónozási művelet (sparse-checkout) előrehaladásáról.
  • Új „diff.relative” beállítást javasoltak a „diff” parancscsaládhoz.
  • A "git fsck" segítségével történő ellenőrzéskor az objektumfa rendezése kiértékelődik, és a rendezetlen elemek azonosításra kerülnek.
  • A nyomkövetési kimenetben az érzékeny információk szerkesztésére szolgáló felület egyszerűsödött.
  • A „git switch” parancs kiegészítési opcióinak támogatása hozzáadásra került a beviteli befejezési szkripthez.
  • A „git diff” mostantól támogatja az argumentumok átadását különböző jelölésekkel („git diff A..BC”, „git diff A..BC…D” stb.).
  • Hozzáadtuk az egyéni elemleképezés megadásának lehetőségét a "git fast-export --anonymize" parancshoz a kimenet finomhangolásához, hogy jobban hibakereshető legyen.
  • A „git gui” lehetővé teszi a működő fák megnyitását a kezdeti párbeszédpanelből.
  • A „fetch/clone” protokoll lehetővé teszi a szerver számára, hogy tájékoztassa az ügyfelet arról, hogy a továbbított csomagolt objektumadatokon kívül előre elkészített csomagfájlokat is be kell töltenie.
  • Folytatódott a munka az SHA-256 helyett az SHA-1 kivonatoló algoritmusra való átálláson.

Forrás: opennet.ru

Hozzászólás