Release der verteilten Versionskontrollsystem Git 2.27

VerfĂŒgbar Veröffentlichung des verteilten versionierten Systems Git 2.27.0. Git gehört zu den beliebtesten, zuverlĂ€ssigen und leistungsstĂ€rksten Versionsverwaltungssystemen und bietet flexible Mittel fĂŒr nicht-lineare Entwicklungen, die auf dem Branching und Merging von Zweigen basieren. Um die IntegritĂ€t der Historie und die WiderstandsfĂ€higkeit gegenĂŒber nachtrĂ€glichen Änderungen zu gewĂ€hrleisten, werden alle vorherigen Historien in jedem Commit implizit gehasht, und es ist auch möglich, digitale Signaturen fĂŒr bestimmte Tags und Commits der Entwickler zu verwenden.

Im Vergleich zur vorherigen Version wurden in die neue Version 537 Änderungen integriert, an denen 71 Entwickler beteiligt waren, von denen 19 zum ersten Mal an der Entwicklung mitwirkten. Die wichtigsten Neuheiten:

  • Die im vorherigen Release standardmĂ€ĂŸig aktivierte Funktion wurde zurĂŒckgenommen. der zweiten Version des Kommunikationsprotokolls Git, das fĂŒr die Remote-Verbindung des Clients zum Git-Server verwendet wird. Das Protokoll wird derzeit nicht als bereit fĂŒr die Standardverwendung angesehen, da einige problematische Aspekte identifiziert wurden, die einer gesonderten PrĂŒfung bedĂŒrfen.
  • Ein Satz von Optionen zur Konfiguration der SSL-Verbindung beim Zugriff ĂŒber einen Proxy wurde hinzugefĂŒgt.
  • Die Informationen, die bei der Verwendung der Transformationsfilter „clean“ und „smudge“ ausgegeben werden, wurden erweitert. Jetzt wird beispielsweise das Objekt tree-ish, in dem der konvertierte Blob erscheint, angezeigt.
  • Um Verwirrungen zu vermeiden, wird nun im Befehl „git describe“ immer der erweiterte Ausgabemodus („—long“) verwendet, wenn ein mit dem Commit verbundenes ersetztes Tag festgestellt wird (zuvor wurde ein signiertes oder annotiertes Tag, das den Commit beschrieb, auch dann ausgegeben, wenn es umbenannt oder in der Hierarchie „refs/tags/“ verschoben wurde, und der Befehl „git show tag^0“ funktionierte nicht wie erwartet – „refs/tags/tag“ wurde nicht gefunden oder es wurde sogar ein anderer Tag angezeigt).
  • Beim AusfĂŒhren von „git pull“ wird jetzt eine Warnung ausgegeben, wenn die Konfigurationsvariable pull.rebase nicht explizit festgelegt ist und die Optionen „—[no-]rebase“ oder „—ff-only“ nicht verwendet werden. Um die Warnung fĂŒr diejenigen, die keinen Rebase durchfĂŒhren möchten, zu unterdrĂŒcken, kann der Wert der Variable auf „false“ gesetzt werden.
  • Die Optionen von „git pull“, die mit „git fetch“ gemeinsam sind, wurden ĂŒberprĂŒft. FrĂŒher nicht erwĂ€hnte Ă€hnliche Optionen wurden dokumentiert, und die ĂŒber „git fetch“ fehlenden Optionen wurden ĂŒbertragen.
  • Dem Befehl „git rebase“ wurde die Option „—no-gpg-sign“ hinzugefĂŒgt, um die Einstellung „commit.gpgSign“ zu ĂŒberschreiben.
  • In „git format-patch“ wurde die Möglichkeit hinzugefĂŒgt, die Kopfzeilen „From:“ und „Subject:“ unverĂ€ndert anzuzeigen, ohne dass Zeichen, die in der ASCII-Codierung fehlen, umgewandelt werden.
  • Die Option „—show-pulls“ wurde zu „git log“ hinzugefĂŒgt, um nicht nur Commit-Änderungen, sondern auch den Merge-Commit dieser Änderungen aus einem separaten Branch anzuzeigen.
  • Die Verarbeitung der interaktiven Eingabe wurde in allen Komponenten vereinheitlicht und der Aufruf von fflush() wurde nach der Anzeige der Eingabeaufforderung, aber vor dem Lesevorgang hinzugefĂŒgt.
  • In „git rebase“ ist es nun möglich, alle lokalen Commits erneut anzuwenden, auch wenn einige davon zuvor an das Upstream gesendet wurden, ohne zuvor einen „checkout“ auszufĂŒhren.
  • Der Wert der Konfigurationsvariable 'pack.useSparse' wurde standardmĂ€ĂŸig auf 'true' geĂ€ndert, um die zuvor als experimentell betrachteten Optimierungen zu aktivieren.
  • In „git merge“ wurde die Option „—autostash“ hinzugefĂŒgt.
  • Die BenutzeroberflĂ€che fĂŒr „sparse-checkout“ wurde verbessert.
  • Zu „git update-ref —stdin“ wurden mehrere neue Aktionen hinzugefĂŒgt,
    die es ermöglichen, Transaktionen zum Aktualisieren von Referenzen direkt zu steuern, beispielsweise zur Umsetzung einer zweistufigen atomaren Aktualisierung von Referenzen in mehreren Repositories.
  • Es wurden userdiff-Vorlagen fĂŒr Markdown-Dokumente hinzugefĂŒgt.
  • Die EinschrĂ€nkung zum Ausschließen aller Pfade in den sparse-checkout-Vorlagen, die zu einem leeren Arbeitsverzeichnis fĂŒhren, wurde aufgehoben.
  • Der Befehl „git restore —staged —worktree“ verwendet jetzt standardmĂ€ĂŸig den Inhalt aus dem Branch „HEAD“ anstelle einer Fehlermeldung.
  • Die Umstellung auf den Hashalgorithmus SHA-2 anstelle von SHA-1 wurde fortgesetzt.
  • Der Code fĂŒr die Interaktion mit GnuPG wurde ĂŒberarbeitet.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster