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:
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:
Oddział Develop musi być stale przechowywany, aleSun
iStar
gałęzie nie są już potrzebne. Zostaną usunięte:
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!!