Wie man Git und Äste richtig benutzt
Ich bin ein bisschen neu in der Versionskontrolle mit GIT. ich lese dasFühren und folge dem grundlegenden Ansatz, der im Diagramm gezeigt wirdHIER. Dennoch habe ich einige Zweifel, wie man Git-Zweige verwendet, um die Entwicklung neuer Funktionen von vorhandenem Code zu trennen.
Hier ist ein Beispiel. Angenommen, mein Repository enthält zu Beginn die folgenden zwei Hauptzweige:
Hauptzweig (enthält die Release-Version)Entwicklungszweig (enthält neue Korrekturen oder Funktionen, um sie von vorhandenen Projektfunktionen zu trennen)Wenn ich neue Features oder Module entwickeln muss, erstelle ich Verzweigungen aus Develop und starte die neuen Code-Projekte dort. Zum Beispiel mache ich drei neue Zweige, um damit verbundene Funktionen hinzuzufügenSun
, Star
, undSuperNova
. Jetzt enthält mein Repository fünf Zweige:
Für Release 1.0.1 möchte ich dieSun
undStar
Module, aber nichtSuperNova
. Also füge ich sie mit Develop zusammen und füge dann Develop mit dem Release zusammen:
Der Entwicklungszweig muss dauerhaft beibehalten werden, aber derSun
undStar
Äste werden nicht mehr benötigt. Sie werden gelöscht:
Nach diesen Änderungen enthält mein Repository die folgenden drei Zweige:
Master Branch: Release 1.0.1Entwicklungszweig: Änderung nach Release 1.0.1NewModule_SuperNova-Zweig: Änderung nach Release 1.0.0 (erstellt aus Develop, als es nicht mit den Star / Sun-Zweigen zusammengeführt wurde)==
Erstens verwende ich Git Zweige richtig?
Zweitens habe ich die Geschichte des letzten Entwicklungszweigs durchgesehen, und es scheint, dass ich einige Informationen über das verloren habeNewModules
. Ist das normal? Und ist es möglich, alle Verlaufsinformationen in die Entwicklungsabteilung zu übertragen?
Vielen Dank!!