Die neue Version von Git 2.22 wurde veröffentlicht und dies sind die Änderungen

git

Die Veröffentlichung der neuen Version von Git 2.22 wurde vorgestellt Welche ist eines der beliebtesten Versionskontrollsysteme, zuverlässig und leistungsstark und bietet auch Entwicklungswerkzeuge.

Um die Integrität des Verlaufs und den Widerstand gegen Änderungen im Nachhinein sicherzustellen, wird bei jedem Commit das implizite Hashing des gesamten vorherigen Verlaufs verwendet, und es können auch digitale Signaturen einzelner Tag- und Commit-Entwickler überprüft werden.

Im Vergleich zur Vorgängerversion745 Änderungen wurden an der neuen Version vorgenommen, die unter Beteiligung von 74 Entwicklern erstellt wurde. Davon waren 18 erstmals an der Entwicklung beteiligt.

Git 2.22 Highlights

Um den aktuell verwendeten lokalen Zweig anzuzeigen, Jetzt können Sie den Befehl verwenden Git branch-show-current«.

Darüber hinaus ist es seit Version 1.18 verfügbar der neue Übertragungsmodus für den Festschreibungssatz «Git Rebase - Rebase-Merges« welches die vorherige Option ersetzt hat «–Preserve-Merges«, Was jetzt als veraltet markiert ist.

Um die Zweigstruktur eines tragbaren Zweigs zu erhalten, Sie könnten die Option «verwenden–Preserve-Merges«, Welche, wenn im interaktiven Modus gestartet (Git Rebase -i-Preserve-Merges), durfte den Commit-Verlauf bearbeiten, garantierte jedoch nicht die vollständige Beibehaltung der Repository-Struktur.

Der Nachfolgemodus «–Rebase-Merges»Ermöglicht die Beibehaltung der Struktur von Änderungen in der tragbaren Niederlassung. Gleichzeitig wird ein vollständiger Satz interaktiver Vorgänge bereitgestellt, einschließlich Löschen, Reorganisieren und Umbenennen von Commits.

Zum Beispiel, "–Rebase-Merges»Ermöglicht das Festschreiben von einem separaten Zweig zu einem neueren Hauptzweig, während die Zweigstruktur im tragbaren Zweig beibehalten wird, und nimmt einige Änderungen an den Notizen vor, um sie im laufenden Betrieb festzuschreiben.

Die Operation "Git Rebase»Wird verwendet, um eine Reihe von Commits durch ein neues Basis-Commit zu ersetzen, z. B. um einen separaten Zweig zu ändern, in dem eine neue Funktion für den aktuellen Status des Master-Zweigs entwickelt wird, einschließlich nach dem Zweig hinzugefügter Fixes.

Hervorragende Backend-Unterstützung

Der Bericht von «Git-Halbierung»Wurde aktualisiert und ist jetzt besser lesbarWährend «Git Mergetool»Unterstützt jetzt auch Sublime Merge («verschmelzen") als Backend. Git nennt den neuen Hook «Post-Index-Änderung»Wenn sich die gespeicherte Indexdatei ändert, werden virtualisierte Arbeitsbäume unterstützt.

Des Weiteren, "git diffool "läuft jetzt auch außerhalb eines Repositorys und bricht ab"Git Checkout -m»Wenn ein Unterschied zwischen HEAD und dem Index festgestellt wird.

Da das Packen des Index beim Klonen manchmal lange dauert, haben die Entwickler Ihnen dabei einen Fortschrittsbalken gegeben.

Zur gleichen Zeit «Git Klon»Kommuniziert über Version 2 des Protokolls dank der neuen Serveroption«wechseln«. Mehrere Funktionen verbessern die Code-Vervollständigung, und Entwickler haben auch am Trace2-Trace-Tool gearbeitet.

Der neue Trace2-Tracking-Mechanismus bietet ein flexibleres und strukturierteres Ausgabeformat. Mit Trace2 können Sie Telemetrie zu Betriebs- und Leistungsdaten für detailliertere Analysen und Debugging erfassen (Benutzer weist Controller zu, keine Daten ins Ausland gesendet).

Leistung und Entwicklung

Der eingebaute Differentialmechanismus von Git wurde neu geschrieben und unterstützt jetzt sowiegit commit-tree », die API von “Pack-redundant" und "Git Multi-Pack-Index überprüfen»Arbeiten Sie jetzt schneller in Repositorys, die viele Paketdateien enthalten. Für Entwickler wurde das Testframework aktualisiert.

Vor kurzem, "Git Stash»Ist in C implementiert für«Git Rebase«. Hier wurde die C-Implementierung aktualisiert um zu verhindern, dass git dieselbe Datei immer wieder überschreibt. «Git-Diff»Läuft jetzt auch in speziellen Szenarien schneller, in denen Informationen zu Blobs gesammelt werden. Last but not least beschleunigt "git clone" den Verbindungsprozess.

Außerdem wurde die Möglichkeit zum Filtern hinzugefügt, wenn erweiterte "Git Log" -Tags angezeigt werden, die an Commits angehängt sind.


Als bevorzugte Quelle in Google hinzufügen