Git 2.47 ist hier und liefert eine Reihe von Verbesserungen, einschließlich Leistungssteigerungen, neuer Funktionen und Fehlerbehebungen. Schlüsselverbesserungen konzentrieren sich auf die Behandlung großer Repositorys, die Vereinfachung der Zweig -Identifizierung und die Stärkung der Gesamtstabilität des Projekts.
Inhaltsverzeichnis
for-each-ref
: Bestimmen Sie den Basiszweig eines Commits leicht. %(is-base:)
Atom.
schnellere große Repositories mit inkrementellen Multi-Pack-Indizes
Git 2.47 führt experimentelle inkrementelle Multi-Pack-Indizes (MIDXs) ein, um Leistungsprobleme in großen Repositories mit zahlreichen Packfilen anzugehen.
Git speichert Daten in losen Dateien oder verpackten Dateien. Während gepackte Dateien effizient sind, verlangsamt die Suche nach vielen von ihnen Objekt -Lookups. Umpacken hilft, aber es ist ressourcenintensiv. Midxs, die früher eingeführt wurden, verbessern die Lookups, aber die Aktualisierung kann auch langsam sein.
Inkrementelle MIDXs optimieren Aktualisierungen durch Layering -Indizes. Jede Schicht fügt nur neue Objekte hinzu, wodurch Updates viel schneller erstellt werden. Dies verspricht zwar noch experimentell, verspricht signifikante Skalierbarkeitsverbesserungen.
, um diese Funktion zu verwenden (experimentell):
git multi-pack-index write --incremental
Dieser Befehl fügt dem vorhandenen Midx neue Pakete hinzu.
streamlined Basiszweig -Identifikation mit for-each-ref
Die Basiszweig eines Commits wird mit einem neuen for-each-ref
Atom vereinfacht.
Ermittlung des Basiszweigs erfordert häufig eine komplexe Analyse der Commit -Geschichte.
%(is-base:)
Das neue %(is-base:)
Atom in for-each-ref --format
identifiziert direkte Basiszweige direkt.
git multi-pack-index write --incremental
Dies zeigt Zweignamen, Commit -Hashes und stromaufwärts gelegene Remote -Referenzen, was die Identifizierung von Basiszweigs unterstützt.
Formalisierte Plattform -Unterstützungspolitik
Git 2.47 legt eine formelle Plattform -Support -Richtlinie fest, in der unterstützte Plattformen und deren Wartung aufgeführt sind.
unterstützte Plattformen müssen bestimmte Kriterien erfüllen, einschließlich C99/C11 -Einhaltung und stabilen Abhängigkeiten.
Diese Richtlinie sorgt für eine konsequente Kompatibilität und Wartbarkeit.
Erweiterte Abdeckung der Testeinheit
Git 2.47 enthält signifikant mehr Unit -Tests, was die Codezuverlässigkeit verbessert.
Testverbesserungen umfassen Migrationstests in das Standard -Framework von GIT und die Verwendung des Clar -Frameworks.
Andere Schlüsselaktualisierungen
git fsck
Verbesserungen, einschließlich git refs verify
. git mergetool
. Zusammenfassung
Git 2.47 bietet erhebliche Verbesserungen in Bezug auf Leistung, Benutzerfreundlichkeit und Wartbarkeit. Inkrementelle MIDXs, Enhanced for-each-ref
, eine formelle Unterstützungsrichtlinie und erhöhte Abdeckung der Unit -Tests unterstreichen ihren Wert.
Ressourcen:
Das obige ist der detaillierte Inhalt vonGIT 2.47 veröffentlicht: Inkrementelle Multi-Pack-Indizes, Basiszweigerkennung und mehr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!