Git 2.40-os forrásvezérlő kiadás

Három hónapos fejlesztés után megjelent a Git 2.40 elosztott forrásvezérlő rendszer kiadása. A Git az egyik legnépszerűbb, legmegbízhatóbb és nagy teljesítményű verziókezelő rendszer, amely rugalmas, nem lineáris fejlesztőeszközöket biztosít elágazáson és ágak összevonásán alapulóan. Az előzmények sértetlenségének és a visszamenőleges változtatásokkal szembeni ellenállóképesség biztosítása érdekében 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 a fejlesztők digitális aláírásával történő commit ellenőrzésére is.

A 472 fejlesztő közreműködésével készült új verzióba az előző kiadáshoz képest 88 változtatást fogadtak el, ebből 30 első alkalommal vett részt a fejlesztésben. Főbb újítások:

  • A git-jump szkript támogatja az Emacs szerkesztőt a korábban támogatott Vim szerkesztő mellett. A Git-jump arra szolgál, hogy információkat küldjön a fájl pozícióiról egy szövegszerkesztőbe a gyors navigáció érdekében, és ugorjon a kód szerkesztésére egy adott helyen. Például a git-jump használható a szerkesztőben az összevonási konfliktusok elemzéséből származó sorok közötti ugrásra, a különbségek kiértékelésére és a keresések végrehajtására (megteheti a „git jump grep foo” parancsot, majd gyorsan ugorhat olyan pozíciók között, ahol a „foo” helyettesítő karakter szerepel előfordul) .
  • A "git cat-file" támogatja az "-s" és "--batch-check" opciók használatát a "--use-mailmap" mellett az objektum méretének helyes meghatározásához, figyelembe véve az azonosító cseréjét a mailmap fájlban megadott e-mail kötések (korábban a „--use-mailmap” opció csak a tartalom kimenetét érintette, de nem vette figyelembe, hogy a régi és a lecserélt név/e-mail párok eltérő méretűek lehetnek).
  • A „--source” opció hozzáadásra került a „git check-attr” parancshoz, amellyel kiválasztható egy fa a szükséges „.gitattributes” fájllal, amely a tényleges attribútumok meghatározására szolgál, ha több „.gitattributes” fájl van. az adattárban.
  • A „git bisect” parancs végrehajtása átíródik C-ben, és beépül a fő git végrehajtható fájlba (korábban a parancsot Shell-szkript formájában valósították meg).
  • A „git add —interactive” parancs régi Shell-implementációját eltávolították (a git 2.26-ban egy beépített C-verziót kínáltak, de a régi Shell-implementáció elérhető maradt, és az add.interactive.useBuiltin beállítás szabályozta).
  • A „--merge-base” opció hozzáadva a „git merge-tree” parancshoz.
  • "--abbrev=" opció hozzáadva a "git range-diff" parancshoz "
  • Hozzáadtuk a listaszerkesztő felülbírálásának lehetőségét a rebase parancs interaktív módjához a GIT_SEQUENCE_EDITOR változó „git var” paranccsal történő beállításával, hasonlóan a „git var GIT_EDITOR”-hoz.
  • A korlátozott érvényességi idejű jelszavak támogatása bekerült a fiókok alrendszerébe.
  • A Bash bevitel-kiegészítő szkriptjei mostantól megkülönböztetik a kis- és nagybetűket.

Forrás: opennet.ru

Hozzászólás