A Git 2.23-as verziójú elosztott szövegkezelő rendszer kiadása

Bemutatva a forráskódok elosztott kezelésének rendszere Git 2.23.0. A Git az egyik legnépszerűbb, megbízható és nagy teljesítményű verziókezelő rendszer, amely rugalmas eszközöket biztosít a nemlineáris fejlesztéshez, alapul véve az ágazást és az ággal való egyesítést. A történet integritásának és a visszamenőleges változtatásokkal szembeni ellenállásnak a biztosítása érdekében minden korábbi történet implicit hashelése történik minden egyes elköteleződéskor; lehetőség van a fejlesztők digitális aláírásával való hitelesítésére is az egyes címkéknél és elköteleződéseknél.

A korábbi verzióhoz képest az új verzióba 505 módosítást fogadtak el, amelyeket 77 fejlesztő készített, közülük 26-an első ízben vettek részt a fejlesztésben. Főbb újdonságok:

  • Kísérleti parancsok jelennek meg, a „git switch” és a „git restore”, amelyek célja a „git checkout” közötti kevésbé kapcsolódó funkciók megosztása, mint például az ágak manipulálása (váltás és létrehozás) és fájlok helyreállítása a munkakönyvtárban („git checkout $commit — $filename”) vagy közvetlenül a staging területen („—staging”, amelynek nincs megfelelője a „git checkout”-ban). Érdemes megjegyezni, hogy ellentétben a „git checkout”-tal, a „git restore” eltávolítja a nem nyomon követett fájlokat a helyreállított könyvtárakból („—no-overlay” alapértelmezetten).
  • Új opció került bevezetésre: „git merge —quit”, amely, hasonlóan a „—abort”-hoz, leállítja az ágak egyesítési folyamatát, de a munkakönyvtárat érintetlenül hagyja. Ez az opció hasznos lehet, ha a kézi egyesítés során végrehajtott változtatások egy részét külön elköteleződés formájában preferálják.
  • A „git clone”, a „git fetch” és a „git push” parancsok most már figyelembe veszik a kapcsolt repóban lévő elköteleződéseket (alternates);
  • Hozzáadták a „git blame —ignore-rev” és a „—ignore-revs-file” opciók, amelyek lehetővé teszik a jelentéktelen módosításokat tartalmazó elköteleződések (például formázási javítások) kihagyását;
  • Új opció került bevezetésre: „git cherry-pick —skip”, amely lehetővé teszi egy konfliktusos elköteleződés kihagyását (a „git reset && git cherry-pick —continue” sorozat megjegyzett megfelelője);
  • Bevezetett egy beállítást: status.aheadBehind, amely a „git status —[no-]ahead-behind” opciót állandó jelleggel rögzíti;
  • A kiadástól kezdve a „git log” alapértelmezetten figyelembe veszi a mailmap által végrehajtott változtatásokat, hasonlóan ahhoz, ahogyan ez már a git shortlog esetében történik;
  • Jelentősen felgyorsult a 2.18-as verzióban bemutatott kísérleti commit grafikus gyorsítótár frissítése (core.commitGraph). A git for-each-ref is felgyorsult, ha több sablont használnak, és csökkent a auto-gc hívások száma a «git fetch —multiple» esetében.
  • A «git branch —list» mostantól mindig a detached HEAD-et mutatja a lista elején, függetlenül a helyi beállítástól.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster