Jak prawidłowo używać git i gałęzi

Jestem trochę nowy w kontroli wersji z GIT. Przeczytałem toPrzewodnik i podążam za podstawowym podejściem pokazanym na diagramieTUTAJ. Mimo to mam pewne wątpliwości, jak używać gałęzi git, aby oddzielić rozwój nowych funkcji od istniejącego kodu.

Oto przykład. Załóżmy, że na początku moje repozytorium zawiera następujące dwie główne gałęzie:

Główna gałąź (zawierająca wersję wydania)Rozwiń gałąź (zawiera nowe poprawki lub funkcje, aby oddzielić je od istniejących funkcji projektu)

Kiedy muszę opracować nowe funkcje lub moduły, tworzę gałęzie z Develop i rozpoczynam tam nowe projekty kodu. Na przykład tworzę trzy nowe gałęzie, aby dodać funkcje związane zSun, Star, iSuperNova. Teraz moje repozytorium zawiera pięć gałęzi:

Master branch: Release 1.0.0Rozwiń gałąź: Modyfikacja po wydaniu 1.0.0Oddział NewModule_Sun: dodaj Sun do projektu (utwórz z gałęzi Develop)Gałąź NewModule_Star: dodaj gwiazdkę do projektu (utwórz z gałęzi Develop)Oddział NewModule_SuperNova: dodaj SuperNova do projektu (utwórz z gałęzi Develop)

W wersji 1.0.1 chcę dołączyćSun iStar moduły, ale nieSuperNova. Więc łączę je z Rozwijaj, a następnie łącz Rozwijaj z wydaniem:

Połącz NewModule_Sun w DevelopPołącz NewModule_Star w DevelopScal Rozwiń w Master (wydanie 1.0.1)

Oddział Develop musi być stale przechowywany, aleSun iStar gałęzie nie są już potrzebne. Zostaną usunięte:

Usuń gałąź NewModule_SunUsuń gałąź NewModule_Star

Po tych zmianach moje repozytorium zawiera następujące trzy gałęzie:

Master Branch: Release 1.0.1Rozwiń gałąź: Modyfikacja po wydaniu 1.0.1Gałąź NewModule_SuperNova: Modyfikacja po wydaniu 1.0.0 (utworzona z Develop, gdy nie została scalona z gałęziami Star / Sun)

==

Po pierwsze, czy poprawnie używam gałęzi git?

Po drugie, przejrzałem historię ostatecznej gałęzi Develop i wydaje się, że straciłem trochę informacji na tematNewModules. Czy to normalne? Czy możliwe jest przeniesienie wszystkich informacji o historii do branży Develop?

Dziękuję Ci!!

questionAnswers(2)

yourAnswerToTheQuestion