Git 2.35 kommt mit neuen Funktionen, Fehlerbehebungen und mehr

Nach zwei Monaten Entwicklung die Veröffentlichung der neuen Version von Git 2.35 wurde angekündigt dass im Vergleich zur vorherigen Version 494 Änderungen in die neue Version übernommen wurden, die unter Beteiligung von 93 Entwicklern erstellt wurde, von denen 35 zum ersten Mal an der Entwicklung beteiligt waren.

Was die wichtigsten Neuerungen betrifft, die in dieser neuen Version auffallen, finden wir die Erweiterte Optionen zur Verwendung von SSH-Schlüsseln zum digitalen Signieren von Git-Objekten.

Zur Unterscheidung der Gültigkeitsdauer verschiedener Schlüssel, wurde hinzugefügt Unterstützung für OpenSSH-Direktiven "valid-before" und "valid-after"., mit denen die korrekte Arbeit mit Signaturen sichergestellt werden kann.

Zuvor gab es ein Problem mit der Trennung von Signaturen mit dem alten und dem neuen Schlüssel: Wenn Sie den alten Schlüssel löschen, können die damit erstellten Signaturen nicht mehr überprüft werden, und wenn Sie ihn belassen, bleiben Sie es in der Lage, neue Signaturen mit dem alten Schlüssel zu erstellen, der bereits durch einen anderen Schlüssel ersetzt wurde. Mit Gültig vor und Gültig nach können Sie den Umfang der Schlüssel nach dem Erstellungsdatum der Signatur trennen.

Eine weitere Änderung, die in dieser neuen Version von Git 2.35 auffällt ist die Einstellung merge.conflictStyleDass Hier können Sie den Modus zum Anzeigen von Informationen zu Konflikten während einer Zusammenführung auswählen. unterstützt jetzt den "zdiff3"-Modus, der alle am Anfang oder Ende eines Konflikts angegebenen Typ-Strings aus dem Konfliktbereich verschiebt, was eine kompaktere Darstellung von Informationen ermöglicht.

Modus hinzugefügt «–inszeniert»Zum« BefehlGit Stash«Dass ermöglicht es, nur die dem Index hinzugefügten Änderungen auszublenden, zum Beispiel in Situationen, in denen Sie einige komplexe Änderungen vorübergehend verschieben müssen, um zuerst das hinzuzufügen, was bereits fertig ist, und den Rest nach einer Weile zu lösen. Der Modus ist ähnlich wie der Befehl "git commit« nur die in den Index gestellten Änderungen schreiben, aber anstatt einen neuen Commit in "git stash --inszeniert«, das Ergebnis wird im temporären Stash-Bereich gespeichert. Sobald die Änderungen erforderlich sind, können sie mit dem Befehl "git stash pop" rückgängig gemacht werden.

Auf der anderen Seite können wir das finden einen neuen Formatbezeichner hinzugefügt «--format=%(beschreiben)»Zum« BefehlGit Protokoll", welche ermöglicht, dass die Ausgabe von „git log“ mit der Ausgabe des Befehls „git description“ übereinstimmt.

Optionen für „git description“ werden direkt innerhalb des Bezeichners angegeben („–format=%(describe:match= ,ausschließen= )")), die auch Kurz-Tags enthalten können ("–format=% ( describe:tags= )») und legt die Anzahl der hexadezimalen Zeichen zur Identifizierung von Objekten fest.

Um beispielsweise die 8 neuesten Commits anzuzeigen, deren Tags kein Release Candidate-Tag haben, und 13-stellige Identifikatoren anzugeben, können Sie den folgenden Befehl verwenden:

Es wurde daran gearbeitet, die Verwendung des Typs „size_t“ anstelle von „unsigned long“ für Werte zu standardisieren, die die Größe von Objekten darstellen, wodurch die Filter „clean“ und „smudge“ auf Dateien angewendet werden konnten, die größer als 4 GB sind Geben Sie auf allen Plattformen, einschließlich Plattformen mit dem LLP64-Datenmodell, "unsigned long" ein, das auf 4 Bytes begrenzt ist.

Der andere Änderungen, die auffallen der neuen Version:

  • Erste Implementierung eines neuen Backends hinzugefügt «refable» Referenzen wie Verzweigungen und Tags in einem Repository zu speichern.
  • Die Farbpalette des Befehls «git grep» wurde geändert, um dem GNU-Dienstprogramm grep zu entsprechen.
  • Der Befehl "git Sparse-Checkout-Init» ist veraltet und sollte stattdessen verwendet werden «Git Sparse-Checkout-Set«.
  • Option hinzugefügt „–empty=(stop|drop|behalten)» auf Befehl "git bin", mit dem Sie beim Scannen von Patches aus der Mailbox das Verhalten leerer Nachrichten auswählen können, die keine Patches enthalten.
  • Unterstützung für Sparse-Indizes zu hinzugefügt git reset, git diff, git reproach, git fetch, git pull und git ls-files» um die Leistung zu verbessern und Platz in Repositorys zu sparen, in denen Klonoperationen (Sparse-Checkout) durchgeführt werden.

Schließlich wenn Sie mehr darüber wissen möchten Über diese neue Version von Git 2.35 können Sie die Details in einsehen 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.