a forráskódok elosztott kezelésének rendszere . A Git az egyik legnépszerűbb, megbízható és nagy teljesítményű verziókezelő rendszer, amely rugalmas, nem lineáris fejlesztési eszközöket kínál, amelyek az elágazásokra és a branch-ök egyesítésére alapoznak. A történet integritásának és a 'visszamenőleges' módosításokkal szembeni ellenállásának biztosítása érdekében minden egyes commitban a teljes korábbi történet implicit hash-elése történik, továbbá a fejlesztők digitális aláírási hitelesítése is lehetséges egyes címkék és commitok számára.
A legutóbbi kiadáshoz képest az új verzió 317 módosítást tartalmaz, amelyeket 58 fejlesztő készített, közülük 13-an először vettek részt a fejlesztésben. A főbb :
- Hozzáadták az init.defaultBranch beállítást, amely lehetővé teszi a fő ág tetszőleges neve kiválasztását, ami alapértelmezettként lesz alkalmazva. Ezt a beállítást olyan projektekhez adták hozzá, ahol a fejlesztők szenvednek a múlt emlékétől, és a "master" szó sértő utalásnak számít, vagy lelki gyötrelmet és meg nem bocsátott bűntudatot kelt. , és döntés született, hogy alapértelmezetten a "master" szó helyett a "main" szót használják a fő ágakhoz. A Git esetében, mint korábban, a "git init" parancs végrehajtásakor alapértelmezetten továbbra is a "master" ág jön létre, de ezt a nevet most meg lehet változtatni. Például a kezdő ág nevének "main"-re való megváltoztatásához használható a parancs:
git config —global init.defaultBranch main
- Teljesítményoptimalizálások kerültek bevezetésre, amelyek a commit-graph fájlformátum megjelenésén alapulnak, amely az elérési információk optimalizálására szolgál. , valószínűségi struktúrával, amely lehetővé teszi a hiányzó elem hamis azonosítását, de kizárja a meglévő elem kihagyását. A megadott struktúra jelentősen felgyorsítja a módosítási történet keresését a "git log — " vagy a "git blame" parancsok használatakor.
- A "git status" parancsban megjelenik a részleges klónozás (sparse-checkout) folyamatának előrehaladásáról szóló információ.
- A "diff" parancsok családjához új "diff.relative" beállítást javasoltak.
- A "git fsck" ellenőrzésekor most már értékelésre kerül az objektumok fájlfának rendezettsége és a rendezetlen elemek is felderítésre kerülnek.
- A bizalmas információk szerkesztésére szolgáló interfész egyszerűsödött a Trace kimenetében.
- Az automatikus kiegészítés szkriptjéhez hozzáadták a "git switch" parancs opcióinak kiegészítésének támogatását.
- A "git diff" parancshoz hozzáadták az argumentumok különböző jelölésekben történő átadásának támogatását ("git diff A..B C", "git diff A..B C…D" stb.).
- A "git fast-export —anonymize" parancsba beépítettek egy saját elempárosítási lehetőséget a kimenet finomhangolására, hogy az könnyebben debugolható legyen.
- A "git gui" lehetővé tette a munkafák megnyitását a kezdő párbeszédből.
- A "fetch/clone" protocol has been implemented to inform the client by the server about the need to load pre-prepared pack files in addition to the packaged data of the object being transferred.
- Work has continued to transition to the SHA-256 hashing algorithm instead of SHA-1.
Forrás: opennet.ru
