Git 2.40 Version der Quellcodeverwaltung

Nach drei Monaten Entwicklungszeit wurde das Release des verteilten Versionsverwaltungssystems Git 2.40 veröffentlicht. Git ist eines der beliebtesten, zuverlässigsten und leistungsstärksten Versionskontrollsysteme, das flexible nichtlineare Entwicklungstools basierend auf Verzweigungen und Zusammenführungen von Zweigen bereitstellt. Um die Integrität des Verlaufs und die Widerstandsfähigkeit gegen rückwirkende Änderungen sicherzustellen, wird implizites Hashing des gesamten vorherigen Verlaufs in jedem Commit verwendet. Darüber hinaus ist es möglich, einzelne Tags und Commits mit digitalen Signaturen der Entwickler zu überprüfen.

Im Vergleich zur Vorgängerversion wurden 472 Änderungen in die neue Version übernommen, die unter Beteiligung von 88 Entwicklern erstellt wurde, von denen 30 erstmals an der Entwicklung beteiligt waren. Wichtigste Neuerungen:

  • Das Git-Jump-Skript hat zusätzlich zum zuvor unterstützten Vim-Editor Unterstützung für den Emacs-Editor hinzugefügt. Git-Jump wird verwendet, um Informationen über Positionen in einer Datei an einen Texteditor zu senden, um schnell navigieren zu können und an einer bestimmten Stelle zum Bearbeiten des Codes zu springen. Beispielsweise kann git-jump verwendet werden, um im Editor zwischen Zeilen zu springen, die beim Parsen von Zusammenführungskonflikten, beim Auswerten von Unterschieden und beim Durchführen von Suchen entstehen (Sie können „git jump grep foo“ ausführen und dann schnell zwischen Positionen springen, an denen der Platzhalter „foo“ steht). auftritt).
  • Die „git cat-file“ bietet Unterstützung für die Verwendung der Optionen „-s“ und „--batch-check“ zusammen mit „--use-mailmap“, um die Größe des Objekts korrekt zu bestimmen und dabei die Ersetzung von Identifikatoren basierend auf zu berücksichtigen E-Mail-Bindungen, die in der Datei mailmap angegeben sind (zuvor hatte die Option „--use-mailmap“ nur Auswirkungen auf die Ausgabe des Inhalts, berücksichtigte jedoch nicht, dass die alten und ersetzten Name/E-Mail-Paare unterschiedliche Größen haben können).
  • Dem Befehl „git check-attr“ wurde die Option „--source“ hinzugefügt, um einen Baum mit der erforderlichen „.gitattributes“-Datei auszuwählen, die zur Ermittlung der tatsächlichen Attribute verwendet wird, wenn mehrere „.gitattributes“-Dateien vorhanden sind im Repository.
  • Die Implementierung des Befehls „git bisect“ wird in C neu geschrieben und in die ausführbare Hauptdatei von git integriert (zuvor wurde der Befehl in Form eines Shell-Skripts implementiert).
  • Die alte Shell-Implementierung des Befehls „git add –interactive“ wurde entfernt (in Git 2.26 wurde eine integrierte C-Version angeboten, aber die alte Shell-Implementierung blieb verfügbar und wurde durch die Einstellung add.interactive.useBuiltin reguliert).
  • Option „--merge-base“ zum Befehl „git merge-tree“ hinzugefügt.
  • Option „--abbrev=" zum Befehl „git range-diff" hinzugefügt "
  • Es wurde die Möglichkeit hinzugefügt, den Listeneditor für den interaktiven Modus des Rebase-Befehls zu überschreiben, indem die Variable GIT_SEQUENCE_EDITOR über den Befehl „git var“ festgelegt wird, ähnlich wie „git var GIT_EDITOR“.
  • Dem Konten-Subsystem wurde Unterstützung für Passwörter mit begrenzter Gültigkeitsdauer hinzugefügt.
  • Eingabevervollständigungsskripte für Bash verfügen jetzt über einen Modus ohne Berücksichtigung der Groß- und Kleinschreibung.

Source: opennet.ru

Kommentar hinzufügen