Git 2.44 kommt mit tollen Verbesserungen und neuen Funktionen

Git 2.44

Git 2.44-Banner

Die neue Version von Git 2.44, bereits veröffentlicht und kommt nach drei Monaten Entwicklungszeit an und enthält 503 Änderungen gegenüber der Vorgängerversion, und diese Änderungen wurden in Zusammenarbeit mit 85 Entwicklern vorbereitet, von denen 34 zum ersten Mal an der Entwicklung beteiligt waren.

Wer sich mit Git nicht auskennt, sollte das wissene gilt als eines der beliebtesten Versionskontrollsysteme. Zuverlässig und leistungsstark und bietet flexible nichtlineare Entwicklungstools basierend auf Verzweigungen und Zusammenführungen. Um die Integrität des Verlaufs aufrechtzuerhalten und rückwirkende Änderungen zu verhindern, verwendet Git bei jedem Commit einen impliziten Hash des gesamten vorherigen Verlaufs.

Git 2.44 Highlights

In dieser neuen Version von Git 2.44 ist eines der wichtigsten neuen Features das neue Unterstützung für die Wiederverwendung von Objekten über mehrere Pakete hinweg. Diese Optimierung ermöglicht es Git, die Wiederverwendung von Objekten über mehrere Pakete hinweg zu nutzen, Dadurch entfällt die Notwendigkeit, ein Repository in ein einziges Paket zu packen. Mit dieser Verbesserung kann Git Pakete effizienter generieren, was zu einer besseren Geschwindigkeit und Leistung bei Push- und Pull-Vorgängen zu und von Remote-Repositorys führt. Ab Version 2.44 kann Git die Wiederverwendung von Objekten in mehreren Paketdateien verarbeiten, ohne dass das Repository in eine einzige Paketdatei neu gepackt werden muss.

Außerdem, Die Einführung von „Git Replay“ bietet eine leistungsstarke Alternative zu Git Rebase, und kann verwendet werden um den Verlauf auf einem Server ohne funktionierenden Baum neu zu erstellen (ein einfaches Repository, das keinen Arbeitsbaum enthält), mehrere Zweige gleichzeitig verarbeiten, einen Rebase-Vorgang für Zweige durchführen, die nicht aktuell abgerufen werden, oder einfach, um Zusammenführungsvorgänge zu beschleunigen. Git Replay bietet erhebliche Leistungsverbesserungen, insbesondere bei Merge- und Rebase-Vorgängen in großen Repositorys.

Mit Git 2.44 die Option –autosquash kann jetzt für Rebasing-Vorgänge im nicht interaktiven Modus verwendet werden. Mit dieser Funktionalität können Sie Fixup!-Bestätigungen automatisch anwenden! oder Kürbis! an den entsprechenden Orten, ohne dass die To-Do-Liste manuell überprüft werden muss.

Ein weiterer hervorgehobener Aspekt ist der neue Funktionen und wesentliche Verbesserungen. Jetzt befehle ich ihnengit add und git stash unterstützen Pfadattribute „:(attr:…)“, die ähnlich wie der Befehl „git show“ konfiguriert sind. Beispielsweise kann „git add ':(attr:~binary)'“ verwendet werden, um alle Textdateien (nicht binär) zum Index hinzuzufügen. Zusätzlich wurde das Attribut „builtin_objectmode“ eingeführt, um Dateipfade nach Zugriffsrechten zu filtern. Beispielsweise kann „git add ':(attr:builtin_objectmode=100755)'“ verwendet werden, um alle ausführbaren Dateien zum Index hinzuzufügen.

Der andere Änderungen das fällt auf:

  • Unterstützung für das kontinuierliche Integrationssystem GitLab CI hinzugefügt.
  • Option «hinzugefügt–Diff-Algorithmus»Zum« BefehlGit-Merge-Datei» um einen alternativen Algorithmus zur Bewertung von Unterschieden zwischen Dateien auszuwählen.
  • Unterstützung für die Aktualisierung von OAuth-Tokens zum Wincred-Backend für die Anmeldeinformationsverwaltung hinzugefügt, ähnlich wie es im b implementiert istbestätigt Credential-Cache und Credential-Libsecret.
  • «Git holen» Unterstützung für die Konfigurationsoption „ hinzugefügtalles abrufen«, was ähnlich gehandhabt wird wie das Hinzufügen der Option «-alle» in der Befehlszeile.
  • Option hinzugefügt «–ignore-other-worktrees» um das Aktualisieren und Auschecken von Zweigen zu ermöglichen, die einen anderen Arbeitsbaum verwenden. Dadurch wird das vorherige Verhalten des Befehls „git checkout -B“ wiederhergestellt.
  • Es ist jetzt möglich, diese Einstellung auf „zu setzen“was immer dies auch sein sollte.» um die Anweisung zu entfernen «Deaktivieren Sie diese Nachricht mit…» das bei der Anzeige von Vorschlägen Platz auf dem Bildschirm einnahm. Dies verbessert die Benutzererfahrung, indem unnötige Elemente aus der Befehlsausgabe entfernt werden.
  • Die Ausführung dieses Befehls wurde mit der Option « optimiert–keine Sortierung». Bisher auch bei Angabe von «–keine Sortierung«, die Anordnung erfolgte weiterhin in alphabetischer Reihenfolge. Jetzt, nach Optimierungen, ist die Verwendung von «–keine Sortierung" beschleunigen "Git für jede Referenz» um etwa 20 % in Repositories mit vielen Referenzen.

Wenn Sie schließlich mehr darüber erfahren möchten, können Sie die Details auf zl folgenden Link.


Als bevorzugte Quelle in Google hinzufügen