Az elosztott forrás vezérlőrendszer Git 2.27 kiadása

Elérhető az elosztott forrásvezérlő rendszer kiadása git 2.27.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ó 537 változtatást tartalmaz, 71 fejlesztő részvételével készült, ebből 19 először vett részt a fejlesztésben. Alapvető innovációk:

  • Az előző kiadásban végrehajtott alapértelmezett engedélyezés visszaállt második verzió Git kommunikációs protokoll, amelyet akkor használnak, amikor egy kliens távolról csatlakozik egy Git-kiszolgálóhoz. A protokoll alapértelmezés szerint még nem készen áll a használatra, mivel olyan csúszós problémákat azonosítanak, amelyek külön mérlegelést igényelnek.
  • Hozzáadott egy sor lehetőséget az SSL-kapcsolat beállításához proxyn keresztül történő eléréshez.
  • A „clean” és „smudge” transzformációs szűrők használatakor megjelenő információk kibővültek. Például most megjelenik az objektum faszerű, amelyben megjelenik a konvertálandó blob.
  • A félreértések elkerülése érdekében a "git description" parancs mostantól mindig kiterjesztett kimeneti módot ("--long") használ, ha egy véglegesítéshez társított lecserélt címkét azonosítanak (korábban a véglegesítést leíró aláírt vagy megjegyzésekkel ellátott címkét akkor is kiadták, ha átnevezték vagy áthelyezték a „refs/tags/” hierarchiába, és a „git show tag^0” parancs nem működött a várt módon - a „refs/tags/tag” nem található, vagy akár egy másik címkét is visszaadott).
  • A "git pull" végrehajtásakor figyelmeztetés jelenik meg, kivéve, ha a pull.rebase konfigurációs változó kifejezetten be van állítva, és a "--[no-]rebase" vagy a "--ff-only" opció nincs használatban. A figyelmeztetés elnyomására azok számára, akik nem kívánnak alapműveletet végrehajtani, a változó false értékre állítható.
  • Felülvizsgálták a „git fetch”-ben szokásos „git pull” opciókat. A korábban nem említett hasonló opciókat dokumentálják, a hiányzó opciókat pedig átadják a git fetchnek.
  • A "--no-gpg-sign" opció hozzáadva a "git rebase" parancshoz a "commit.gpgSign" beállítás felülbírálásához.
  • A „git format-patch” lehetőség hozzáadva a „From:” és „Subject:” fejlécek változatlan megjelenítéséhez, a nem ASCII karakterek konvertálása nélkül.
  • A „-show-pulls” opció hozzáadásra került a „git log”-hoz, amely lehetővé teszi, hogy ne csak azokat a véglegesítéseket tekintse meg, amelyekben változások történtek, hanem a változtatások egyesítésére vonatkozó véglegesítést is egy külön ágból.
  • Egységes interaktív beviteli kezelés az összes komponensben, és hozzáadott egy hívást az fflush() függvényhez a beviteli prompt megjelenése után, de az olvasási művelet előtt.
  • A "git rebase" lehetővé teszi az összes helyi véglegesítés újbóli alkalmazását anélkül, hogy először "checkout" műveletet hajtana végre, még akkor is, ha némelyikük korábban upstream volt.
  • A „pack.useSparse” konfigurációs változó „true”-ra változott, hogy engedélyezze a korábban alapértelmezés szerint kísérleti optimalizálásokat.
  • "--autostash" opció hozzáadva a "git merge"-hez.
  • Továbbfejlesztett "ritka kijelentkezés" felület.
  • A "git update-ref --stdin" számos új művelettel bővült,
    lehetővé teszi a hivatkozásfrissítési tranzakciók közvetlen vezérlését, például kétlépcsős atomi linkfrissítések megvalósításához több adattáron keresztül.

  • Userdiff sablonok hozzáadva a Markdown dokumentumokhoz.
  • Eltávolítottuk azt a korlátozást, amely kizárja az összes olyan útvonalat a ritka fizetési sablonokból, amelyek üres működő fát eredményeznek.
  • A "git restore --staged --worktree" művelet alapértelmezés szerint a "HEAD" ág tartalmát használja a hiba kidobása helyett.
  • Folytatódott a munka az SHA-2 helyett az SHA-1 kivonatoló algoritmusra való átálláson.
  • A GnuPG-vel való interakció kódja át lett dolgozva.

Forrás: opennet.ru

Hozzászólás