Na całym świecie Git jest najczęściej używanym systemem kontroli wersji (VCS) do monitorowania i kontroli projektów. Oferuje również rozproszone i oparte na współpracy środowisko pracy, zachęcające do współpracy.
Rozgałęzianie jest jedną z najważniejszych funkcji Gita, ponieważ umożliwia utworzenie osobnego kanału dla określonego zestawu zmian, takich jak łatanie błędów, opracowywanie nowych funkcji lub eksperymentowanie, bez wpływu na główną gałąź.
W porównaniu z innymi operacjami Git, rozgałęzianie jest dość prostą metodą. Pozwala na odejście od oryginalnej bazy kodu.
Rozgałęzianie umożliwia szybszą współpracę z innymi programistami i zapewnia dużą swobodę w przepływie pracy. Pozwala także pracować nad nową funkcją bez wpływu na resztę bazy kodu.
Mechanizm rozgałęzień Gita pozwala na tworzenie nowych rozgałęzień wewnątrz projektu.
Te dodatkowe gałęzie mogą być następnie używane do testowania zmian w kodzie bez ingerencji w główny kod projektu. Jeśli korekty zakończą się pomyślnie, oddział można ponownie połączyć z oddziałem głównym.
Są jednak chwile, kiedy trzeba usunąć gałąź Git lokalnie, ale nie zdalnie. Czytaj dalej, aby dowiedzieć się, jak to zrobić.
Co to jest gałąź Git?
Git może śledzić kilka linii pracy dzięki rozgałęzianiu. Pozwala to na jednoczesną pracę nad wieloma wersjami projektu.
Wiele projektów utrzyma stabilną gałąź główną, dodając nowe funkcje lub naprawiając błędy w gałęzi programistycznej lub testowej.
Kiedy Project Managerowie są absolutnie pewni, że zmiany dokonane w gałęzi Dev spełniają kryteria, mogą scalić te modyfikacje z gałęzią master. W przypadku niektórych większych projektów ten cykl jest często powtarzany w nieskończoność.
Praca z gałęziami deweloperskimi Git to wspaniałe podejście do pracy z naszym programem przy jednoczesnym śledzeniu jego wersji. Ogólnie rzecz biorąc, gałąź programistyczna to podział stanu kodu, który wyznacza nową ścieżkę rozwoju.
Może działać równolegle z innymi gałęziami Git, które możesz tworzyć. Możliwe jest dodawanie nowych funkcji do naszego kodu w uporządkowany i dokładny sposób.
Dlaczego i kiedy należy go usunąć?
Typową praktyką konserwacyjną jest usuwanie gałęzi Git, gdy nie są już używane, chociaż nie zawsze jest to uniwersalne lub zrozumiałe.
Dlaczego powinieneś usuwać przestarzałe gałęzie Git ze swojego repozytorium? Istnieją ku temu dwa podstawowe powody:
- Są niepotrzebne. Większość oddziałów, szczególnie tych związanych z żądaniem ściągnięcia, które zostało ostatecznie zatwierdzone, nie ma żadnej funkcji.
- Są źródłem zamieszania. Nie dodają znacznych narzutów technologicznych, ale sprawiają, że praca z listami gałęzi w repozytorium jest trudniejsza dla ludzi.
Gałęzie można bezpiecznie usuwać bez obawy o utratę jakichkolwiek modyfikacji.
Rozważmy następujący scenariusz: gałąź patch-1 zostanie połączona z gałęzią główną za pomocą żądania ściągnięcia. Przed połączeniem master i patch-1 wskazują na różne wersje w historii zatwierdzeń git.
Po scaleniu (jeśli dodano nowe zatwierdzenie łączenia), master i patch-1 łączą się z nowym zatwierdzeniem łączenia. W tym momencie żądanie ściągnięcia jest zakończone, a wszystkie przyszłe wypychania powinny być przesyłane do mastera, a nie do patcha-1.
Oddział lokalny a zdalny w Git
Oddział zdalny — znajduje się w oddzielnym systemie, zazwyczaj na serwerze, do którego mogą uzyskiwać dostęp programiści. Gdy oddział zdalny zostanie usunięty, zostanie usunięty dla wszystkich użytkowników.
Oddział lokalny — w systemie lokalnym zapisywany jest oddział lokalny. Usunięcie oddziału lokalnego nie ma wpływu na oddział odległy.
Jak lokalnie usuwać oddziały?
Nie pozwoli ci to usunąć gałęzi, nad którą teraz pracujesz, więc upewnij się, że sprawdzasz gałąź, której NIE usuwasz. Zacznijmy od zastanowienia się, jak usunąć lokalny oddział.
- Aby rozpocząć, uruchom polecenie (git branch -a), aby zobaczyć wszystkie gałęzie (zarówno lokalne, jak i zdalne).
- Następnie za pomocą polecenia (git branch -d), a następnie nazwy gałęzi, którą chcesz usunąć, możesz ją usunąć.
Jeśli spróbujesz usunąć gałąź z niescalonymi modyfikacjami, pojawi się następujący komunikat o błędzie:
Jak wskazuje powyższy komunikat, aby wymusić usunięcie gałęzi, użyj opcji -D, która jest skrótem dla —delete —force.
Pamiętaj, że usunięcie niescalonej gałęzi spowoduje utratę wszystkich modyfikacji tej gałęzi.
Jeśli spróbujesz usunąć bieżącą gałąź, zobaczysz następujący komunikat:
Nie możesz usunąć gałęzi, w której jesteś teraz. Najpierw przełącz się na inną gałąź, a następnie usuń nazwę gałęzi:
Wady usuwania gałęzi
Możliwą wadą usuwania gałęzi jest to, że wszelkie powiązania z lokalizacją gałęzi zostaną zerwane (w GitHub itp.).
Prawie nigdy nie mam stałych linków do gałęzi innych niż podstawowe, a gdybym chciał połączyć się z jakąkolwiek pracą w konkretnej gałęzi, prawdopodobnie zrobiłbym to po tym, jak zostałaby ona przekształcona w żądanie ściągnięcia (w takim przypadku łączyłbym się z Prośba o pociągnięcie).
Ostatnie słowa
Wiedza o tym, jak korzystać z gałęzi programistycznych, ma kluczowe znaczenie dla systematycznego tworzenia aplikacji. Zadbaj o strukturę kodu w różnych gałęziach.
Jeśli w dowolnym momencie nie masz pewności co do skomplikowanej operacji, zawsze dobrze jest przeczytać Oficjalna dokumentacja Gita na gałęziach.
Dodaj komentarz