INF.04Inżynieria Oprogramowania, Bezpieczeństwo i BHP
Gałęzie i scalanie: git branch, git checkout i git merge
Zarządzanie równoległymi liniami rozwoju: git branch tworzy gałęzie, git checkout/switch przełącza aktywną gałąź, a git merge łączy zmiany z innej gałęzi.
Praca z gałęziami:
BASH
git branch nowa-funkcja # Tworzy nową gałąź
git checkout nowa-funkcja # Przełącza się na gałąź
git switch -c nowa-funkcja # Tworzy i od razu przełącza (nowoczesny syntax)
# Scalanie gałęzi do main:
git switch main
git merge nowa-funkcjaRozwiązywanie konfliktów (Merge Conflict):
Gdy te same linie w pliku zostały zmienione w obu gałęziach, Git wstawia markery konfliktu:
TEXT
<<<<<<< HEAD
Wersja z aktualnej gałęzi (main)
=======
Wersja z gałęzi scalanej (nowa-funkcja)
>>>>>>> nowa-funkcjaNależy ręcznie wybrać właściwy kod, usunąć markery i wykonać git add oraz git commit.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Gałęzie i scalanie: git branch, git checkout i git merge lub rozpocznij trening.