Was sind die Vorteile der linearen Historie in git?

8

Als mir beigebracht wurde, Git mit dem zentralen Repo zu verwenden (Projekt auf Gitorious), wurde mir gesagt, dass ich immer Rebase statt Merge verwenden sollte, weil wir lineare Geschichte haben wollen. Also habe ich immer versucht, so zu arbeiten.

Wenn ich jetzt darüber nachdenke, ist das wirklich so vorteilhaft? Rebasing-Zweig mit vielen Commits ist viel zeitaufwendiger als einfache Zusammenführung.

Es gibt momentan zwei Vorteile, die mir in den Sinn kommen:

  1. git bisect
  2. Möglichkeit, mit dem Verlauf an ein anderes Versionskontrollsystem wie SVN
  3. zu senden

Gibt es noch andere Vorteile?

    
Jarosław Jaryszew 03.12.2013, 10:30
quelle

1 Antwort

3

Eine lineare Git-Geschichte (vorzugsweise bestehend aus logische Schritte ) , hat viele Vorteile. Abgesehen von den beiden bereits erwähnten Dingen gibt es auch einen Wert in:

  1. Dokumentation für die Nachwelt. Eine lineare Historie ist in der Regel einfacher zu verfolgen. Das ist vergleichbar mit der Art und Weise, wie Ihr Code gut strukturiert und dokumentiert sein soll: Wann immer jemand später damit umgehen muss (Code oder Verlauf), ist es sehr wertvoll, schnell zu verstehen, was vor sich geht.
  2. Verbesserung der Effizienz und Effektivität der Codeüberprüfung. Wenn ein Themenzweig in lineare, logische Schritte unterteilt wird, ist es viel einfacher, ihn zu überprüfen, als wenn er eine verschlungene Geschichte oder einen zerdrückten Veränderungsmonolith durchsucht (was überwältigend sein kann) ).
  3. Wenn Sie den Verlauf zu einem späteren Zeitpunkt ändern müssen. Zum Beispiel, wenn Sie ein Feature ganz oder teilweise rückgängig machen wollen.
  4. Skalierbarkeit. Wenn Sie nicht anstreben, Ihre Chronik linear zu halten, wenn Ihr Team größer wird (z. B. Hunderte von Mitwirkenden), kann Ihre Chronik durch Cross-Branch-Merges stark aufgebläht werden und es kann für alle Mitwirkenden schwierig werden Behalte den Überblick, was vor sich geht.

Im Allgemeinen denke ich, je weniger linear Ihre Geschichte ist, desto weniger wertvoll ist sie.

    
m-bitsnbites 10.10.2016 08:53
quelle

Tags und Links