Przejdź do treści głównej
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-funkcja

Rozwią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-funkcja

Należ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.