Rozgałęzienia

Tworzenie rozgałęzień w Git jest bardzo proste. Nie ma tutaj opcji znacznego popsucia repozytorium, bądź usunięcia kodu. Gałąź można traktować jak nowy folder, który stworzyliśmy sobie po to, aby na nim kontynuować pracę i w razie czego mieć też pod ręką oryginalną wersję plików. Pracując na jednej gałęzi (ang. branch), nie zmieniamy niczego w innych gałęziach. Gałęzie są od siebie całkowicie niezależne.

To, co mamy w Git, a nie mamy w przypadku zwykłych folderów to automatyczne łączenie zmian. W przypadku zwykłych folderów musielibyśmy ręcznie kopiować zmiany bądź nowe pliki z folderu roboczego do folderu głównego. Tutaj Git robi to automatycznie za nas. Wszystko to zostało dokładnie pokazane w lekcji video.

Master branch

Do tej pory wszystkie zmiany oraz commity wykonywaliśmy na jednej, głównej gałęzi. Jest to jak najbardziej akceptowalne, jeżeli pracujemy samodzielnie nad jakimś małym projektem. Jednak w przypadku gdy aplikacja jest rozwijana przez grupę programistów, wtedy bardzo dobrym i zalecanym podejściem jest praca na branchach roboczych (nazywanych również feature branchami) i niewprowadzanie zmian bezpośrednio na branchu master (branchu głównym). Zanim efekty naszej pracy znajdą się w masterze, powinny zostać dokładnie zweryfikowane. Nowe branche robocze w zdecydowanej większości są tworzone z gałęzi głównej oraz gałąź ta powinna trzymać aktualny, przetestowany i poprawnie działający kod aplikacji. Z tego powodu należy zwracać szczególną uwagę co do takiego brancha trafia.

Mówiąc o branchach należy wspomnieć jeszcze dwa słowa o wskaźniku HEAD. Będzie on widoczny w wierszu poleceń np. po wykonaniu polecenia git log --oneline:

Na podstawowym poziomie znajomości Gita wystarczy nam informacja, iż w ten sposób Git wskazuje, na jakim branchu aktualnie się znajduje.

Komendy, które poznany w tej lekcji:

  • git branch – stworzenie bądź usunięcie brancha.
  • git checkout -b – stworzenie i automatyczna zmiana brancha.

🔗 Dodatkowe materiały:

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack