Veröffentlichung des Versionskontrollsystems Git 2.40

Nach drei Monaten Entwicklungszeit wurde die Version 2.40 des verteilten Systems zur Verwaltung von Quelltexten Git veröffentlicht. Git ist eines der beliebtesten, zuverlässigsten und leistungsstärksten Versionskontrollsysteme, das flexible Mittel für die nichtlineare Entwicklung bietet, die auf Verzweigungen und dem Zusammenführen von Branches basieren. Um die Integrität der Historie zu gewährleisten und Veränderungen "nachträglich" zu widerstehen, wird eine implizite Hashierung der gesamten vorherigen Historie in jedem Commit verwendet. Zudem ist es möglich, digitale Signaturen der Entwickler für bestimmte Tags und Commits zu verifizieren.

Im Vergleich zur vorherigen Version wurden in die neue Version 472 Änderungen übernommen, die mit der Mitwirkung von 88 Entwicklern erstellt wurden, von denen 30 zum ersten Mal an der Entwicklung teilgenommen haben. Die wichtigsten Neuerungen sind:

  • Im Skript git-jump wurde die Unterstützung des Editors Emacs hinzugefügt, zusätzlich zum bereits unterstützten Editor Vim. Git-jump wird verwendet, um dem Texteditor Informationen über die Positionen in der Datei für eine schnelle Navigation und den Wechsel zur Bearbeitung von Code an einem bestimmten Ort zu übermitteln. Beispielsweise kann git-jump verwendet werden, um im Editor zwischen den Zeilen zu wechseln, die aus der Analyse von Merge-Konflikt lösungen, der Bewertung von Unterschieden und der Durchführung von Suchen stammen (man kann „git jump grep foo“ ausführen und dann schnell zwischen den Positionen, an denen das Muster „foo“ vorkommt, wechseln).
  • In „git cat-file“ wurde die Unterstützung für die Verwendung der Optionen „-s“ und „--batch-check“ zusammen mit „--use-mailmap“ hinzugefügt, um die Größe des Objekts korrekt zu bestimmen, wobei die Ersetzung der Identifikatoren anhand der in der mailmap-Datei angegebenen E-Mail-Zuordnungen berücksichtigt wird (früher hatte die Option „--use-mailmap“ nur Einfluss auf die Ausgabe des Inhalts, jedoch nicht darauf, dass alte und ersetzte Name/E-Mail-Paare unterschiedliche Größen haben können).
  • Dem Befehl „git check-attr“ wurde die Option „—source“ hinzugefügt, um den Baum mit der erforderlichen Datei „.gitattributes“ auszuwählen, die zur Bestimmung der aktuellen Attribute verwendet wird, wenn im Repository mehrere Dateien „.gitattributes“ vorhanden sind.
  • Die Implementierung des Befehls „git bisect“ wurde in C neu geschrieben und in die Hauptausführungsdatei von git integriert (früher wurde der Befehl als Shell-Skript realisiert).
  • Die alte Implementierung des Befehls „git add —interactive“, die in Shell geschrieben wurde, wurde entfernt (in git 2.26 wurde eine eingebaute C-Variante vorgeschlagen, aber die alte Implementierung in Shell blieb verfügbar und konnte mit der Einstellung add.interactive.useBuiltin geregelt werden).
  • Dem Befehl „git merge-tree“ wurde die Option „—merge-base“ hinzugefügt.
  • Dem Befehl „git range-diff“ wurde die Option „—abbrev=“ hinzugefügt.
  • Die Möglichkeit, den Listeneditor für den interaktiven Modus des Befehls rebase zu überschreiben, wurde hinzugefügt, indem die Variable GIT_SEQUENCE_EDITOR über den Befehl „git var“ gesetzt wird, ähnlich wie bei „git var GIT_EDITOR“.
  • Im Kontoverwaltungssystem wurde die Unterstützung für Passwörter mit begrenzter Gültigkeitsdauer hinzugefügt.
  • In den Auto-Vervollständigungs-Skripten für Bash wurde ein Modus ohne Berücksichtigung der Groß- und Kleinschreibung implementiert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster