Gałęzie pozwalają wprowadzać do kodu zmiany niezależnie od siebie. Najczęściej stosuje się je w celu rozwoju kilku różnych funkcjonalności równolegle.
git branch- wyświetla wszystkie gałęzie lokalnegit branch -a- wyświetla wszystkie gałęzie włącznie z tymi na zdalnych serwerachgit branch NAME- tworzy branch o nazwie NAMEgit checkout -b NAME- tworzy branch o nazwie NAME i przełącza się na niego (połączeniegit branch NAME+git checkout NAME)git checkout name- przełącza na branch o nazwie name
git merge NAME- łączy gałąź NAME z gałęzią na której aktualnie pracujesz. Często podczas tej operacji pojawiają się konflikty.
Mała poprawka do mojej wypowiedzi: można łączyć też więcej gałęzi jednocześnie, ale nigdy tego nie rób. Rozwiązywanie konfliktów w takich przypadkach jest niesamowicie skomplikowane. Ja nigdy tego nie robiłem.
Nie pomyl znaczenia poniższych komend:
git checkout NAMEgit checkout -b NAMEgit checkout -- FILE
Pomimo niby tej samej instrukcji robią coś innego. Pamiętasz co? Zapisz to sobie w notatkach pod tą lekcją.