Versionsverwaltung Git 2.19 bietet neue Vergleichs- und Suchoptionen

Die neue Version von Git bringt eine Reihe neuer Befehle mit, die Entwicklern mehr Spielraum bei Vergleichen und Suchen bieten sollen.

vorlesen Druckansicht
Versionsverwaltung Git 2.19 bietet neue Vergleichs- und Suchoptionen
Lesezeit: 2 Min.
Von
  • Björn Bohn

Version 2.19 der verteilten Versionsverwaltung Git ist erschienen. Über 60 Entwickler haben zu den Änderungen beigetragen, die von Bugfixes bis zu neuen Features reichen. Neu sind unter anderem git range-diff zum Vergleichen von zwei Commit-Sequenzen, neue Funktionen für git grep sowie Sortieroptionen für Branches.

Bisher konnten Entwickler den Befehl git diff nutzen, um die Unterschiede zwischen zwei Endstadien eines Projekts zu zeigen. Allerdings war es damit nicht möglich, Informationen bezüglich der einzelnen Commits zu erlangen. Hat sich beispielsweise die Basis des Builds geändert, ist das Resultat möglicherweise sehr unterschiedlich, auch wenn die Commits größtenteils identisch waren. Git 2.19 bietet mit git range-diff die Möglichkeit, zwei Abfolgen von Commits zu vergleichen – inklusive Reihenfolge, Commit-Nachrichten und inhaltliche Änderungen.

Außerdem ist es nun möglich, mit der Suche von git grep den ersten zutreffenden Abschnitt zu finden. Dazu müssen Nutzer lediglich den Befehl um --column ergänzen. Darüber hinaus kann git grep jetzt auch mit der -o-Option umgehen (stellvertretend für --only-matching). Das soll nützlich sein, wenn Entwickler einen nichttrivialen regulären Ausdruck haben und nur die dazu passenden Teile der Suche sehen möchten.

Darüber hinaus können Anwender in Git 2.19 ihre bevorzugte Suchreihenfolge jetzt mit dem Befehl branch.sort konfigurieren. Eine benutzerdefinierte Suche war zwar bisher ebenfalls mit der Option --sort möglich, musste aber jedes Mal aufs Neue eingestellt werden. Der Blogeintrag zur neuen Version stellt eine Reihe von Sortiermöglichkeiten vor.

Im Vergleich zum neuen Wire-Protokoll der Vorgängerversion sind die Änderungen also weniger gravierend. Eine vollständige Liste der Neuerungen findet sich in der Releaseankündigung. (bbo)