Git 2.31 ist jetzt verfügbar und kommt mit Git-Wartung an

Vor ein paar Tagen Die Veröffentlichung der neuen Version von Git 2.3 wurde angekündigt, eines der beliebtesten, zuverlässigsten und leistungsstärksten Versionskontrollsysteme, das flexible nichtlineare Entwicklungswerkzeuge bietet, die auf Verzweigung und Zusammenführung basieren.

Im Vergleich zur Vorgängerversion wurden 679 Änderungen übernommen in der neuen Version vorbereitet unter Beteiligung von 85 Entwicklern, von denen 23 zum ersten Mal an der Entwicklung beteiligt waren.

Git 2.31 Highlights

In dieser neuen Version von Git 2.31 Das Hinzufügen des Befehls "Git-Wartung" wird hervorgehoben dass ermöglicht regelmäßige Arbeiten an Systemen, die cron nicht unterstützen. Mit dem neuen Befehl können Sie beispielsweise festlegen, dass der Repository-Paketierungsprozess regelmäßig gestartet wird, damit Sie nicht warten müssen, bis die Repository-Sperre abgeschlossen ist, wenn das Packen automatisch ausgeführt wird, wenn mehrere Befehle ausgeführt werden.

Eine weitere Veränderung, die auffällt, ist die folgende Unterstützung hinzugefügt, um einen umgekehrten Index auf der Festplatte zu halten (Revindex) für Paketdateien, da Git alle Daten in Form von Objekten speichert, die in separaten Dateien gespeichert werden. Um die Effizienz der Arbeit mit dem Repository zu verbessern, werden die Objekte zusätzlich in Paketdateien abgelegt, in denen die Informationen in Form eines Stroms von Objekten dargestellt werden, die nacheinander verfolgt werden.

Für jede Paketdatei Es wird eine Indexdatei (.idx) erstellt, in der die Objektkennung verwendet werden kann um sehr schnell den Offset in der Paketdatei zu bestimmen, in der dieses Objekt gespeichert ist. Der inverse Index (.rev), der in vorgeschlagen wird Git 2.31 zielt darauf ab, den Prozess der Ermittlung einer Objektkennung zu optimieren aus Informationen über den Speicherort des Objekts in einer Paketdatei.

Zuvor wurde eine solche Konvertierung während der Analyse im laufenden Betrieb durchgeführt aus einer Paketdatei und es wurde nur im Speicher gespeichert, Dies erlaubte nicht die Wiederverwendung dieser Indizes und zwang sie, den Index jedes Mal zu generieren. Die Operation zum Erstellen eines Index ist Veteran Erstellen eines Arrays von Objektpositionspaaren und Sortieren nach Position, was bei großen Paketdateien zeitaufwändig sein kann.

Auf der anderen Seite können wir das finden Leistungsoptimierungen hinzugefügt basierend auf dem Aussehen im Dateiformat der Bestätigungstabelle, mit dem der Zugriff auf Informationen über Bestätigungen optimiert wird, neue Daten zur Generierungsnummer von Bestätigungen, mit denen zusätzliche Vorgänge mit Bestätigungen beschleunigt werden können.

Zusätzlich Es wurde die Möglichkeit hinzugefügt, den Standardzweignamen in neuen Repositorys zu überschreiben (init.defaultBranch Konfiguration). Beim Zugriff auf externe Repositorys versucht git, den Zweig zu überprüfen, auf den HEAD verweist. Wenn der externe Server standardmäßig den Zweig "main" verwendet, versucht der Vorgang "git clone", "main" lokal zu finden.

Von den anderen Änderungen das fällt auf:

  • Die Option "–disk-use" zum Befehl "git rev-list" hinzugefügt um eine Zusammenfassung der Größe der Objekte anzuzeigen.
  • Die Unterstützung für die veraltete Bibliothek für reguläre Ausdrücke PCRE1 wurde entfernt.
  • Bereitstellung der Möglichkeit, die Verwendung von Verknüpfungen mit Gewalt zu verbieten, unabhängig vom Hashing-Algorithmus. Das Verbot wird aktiviert, indem dem Parameter core.abbrev der Wert "no" zugewiesen wird.
  • Die Option "–path-format" wurde dem Befehl "git rev-parse" hinzugefügt, um die Ausgabe von relativen oder absoluten Pfaden explizit zu definieren.
  • Mit den Autocomplete-Skripten von Bash können Sie auf einfache Weise Abschlussregeln für benutzerdefinierte "git" -Unterbefehle hinzufügen.
  • Option "–stdin" zum Befehl "git bundle" hinzugefügt, um Links aus dem Standardeingabestream zu lesen.
  • Die Optionen "Nur links" und "Nur rechts" wurden dem Befehl "git range-diff" hinzugefügt, um nur eine Seite des verglichenen Bereichs anzuzeigen.
  • Option "–skip-to = = hinzugefügt »Zum Befehl« git difftool », um eine unterbrochene Sitzung von einem beliebigen Pfad aus fortzusetzen.
  • Der Verhaltenskodex (Code of Conduct), der die Grundprinzipien für die Lösung von Konflikten zwischen Entwicklern definiert, wurde auf Version 2.0 aktualisiert (zuvor wurde Version 1.4 verwendet).

Schließlich wenn Sie mehr darüber wissen wollenkönnen Sie konsultieren den folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.