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 korábbi kiadással összehasonlítva az új verzióba 537 változtatást fogadtak el, amelyeket 71 fejlesztő készített, közülük 19-en vettek részt először a fejlesztésben. Főbb :
- A korábbi kiadásban megvalósított alapértelmezett bekapcsolás visszavonva a Git kommunikációs protokolljának, amelyet a kliens távoli csatlakozásakor használnak a Git szerverhez. A protokoll egyelőre nem készült fel az alapértelmezett használatra, mivel csúszós pontokat találtak, amelyeket külön kell megvizsgálni.
- Új opciók kerültek hozzáadásra az SSL kapcsolat beállításához proxy használata esetén.
- Bővült az információ, amelyet a »clean« és »smudge« szűrők használatakor adnak meg. Például most már megjelenik az objektum , amelyben megjelenik a transzformált blob.
- A zűrzavar elkerülése érdekében a »git describe« parancs mostantól mindig a kibővített kimeneti módot alkalmazza („—long”), ha olyan címkét találnak, amely a commithoz kapcsolódik (korábban, a commitot leíró címke, amelyet aláírtak vagy annotáltak, megjelenik még akkor is, ha átnevezték vagy áthelyezték a »refs/tags/« hierarchiájában, és a »git show tag^0« nem működött a várt módon – a »refs/tags/tag« nem található vagy már egy másik címkét adtak vissza).
- A »git pull« végrehajtásakor most figyelmeztetés jelenik meg, ha a pull.rebase konfigurációs változó nincs kifejezetten megadva, és a „—[no-]rebase” vagy „—ff-only” opciók nem lettek alkalmazva. A figyelmeztetés elnyomásához azok számára, akik nem tervezik a rebase műveletet, a változó értékét „false”-ra kell állítani.
- Átvizsgálták a »git pull« opcióit, amelyek közösek a »git fetch«-sel. A korábban nem említett hasonló opciók dokumentálva lettek, és a hiányzó opciók átadása a »git fetch«-nek biztosított.
- A »git rebase« parancshoz hozzáadva a „—no-gpg-sign” opció a „commit.gpgSign” beállítás felülírására.
- A »git format-patch« paranccsal lehetőség van a »From:« és »Subject:« fejléc megjelenítésére változatlan formában, ASCII-kódolásból hiányzó karakterek átalakítása nélkül.
- A »git log«-hoz hozzáadva a „—show-pulls” opció, amely lehetővé teszi, hogy ne csak a módosítással járó commitokat nézze meg, hanem a commitot is, amely egy külön ágból egyesítette ezeket a változtatásokat.
- Az interaktív bemenet egységes feldolgozása minden komponensben megtörtént, és hozzáadva a fflush() hívás a bemeneti prompt megjelenítése után, de a beolvasási művelet előtt.
- A „git rebase” műveletben megengedett a helyi commitok ismételt alkalmazása anélkül, hogy előzetesen „checkout” műveletet kellene végrehajtani, még akkor is, ha ezek közül néhányat korábban már átadtak az upstream-nek.
- A konfigurációs változó értéke a ‘pack.useSparse’ át lett állítva ‘true’-ra, hogy alapértelmezettként aktiválja azokat az optimalizációkat, amelyeket korábban kísérleti jelleggel mutattak be.
- A „git merge” parancshoz hozzáadva az „—autostash” opció.
- A „sparse-checkout” interfésze javítva lett.
- A „git update-ref —stdin” új műveletek hozzáadva,
amelyek lehetővé teszik a hivatkozások frissítési tranzakcióinak közvetlen ellenőrzését, például a hivatkozások atomikus frissítésének végrehajtását több tárolóban. - Userdiff sablonok kerültek hozzáadásra Markdown dokumentumokhoz.
- Eltávolították a restrikciót, amely a sparse-checkout sablonokban mellőzte az összes olyan utat, amely üres munkafát eredményezett.
- A „git restore —staged —worktree” parancs most már alapértelmezés szerint a „HEAD” ágból származó tartalmat használja, ahelyett, hogy hibát jelezne.
- Folyamatosan dolgoznak a SHA-1 helyett a SHA-2 hash algoritmusra való áttérésen.
- A GnuPG-val való interakcióhoz szükséges kód újraírásra került.
Forrás: opennet.ru
