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 NAME
git checkout -b NAME
git checkout -- FILE
Pomimo niby tej samej instrukcji robią coś innego. Pamiętasz co? Zapisz to sobie w notatkach pod tą lekcją.