Praca z Branchami
GIT
Priorytet: Normalny
Szkic
Zadanie 2: Praca na Gałęziach (Branches)
Wstęp
Wyobraź sobie, że piszesz książkę. Twoja główna wersja to main. Nagle wpadasz na pomysł alternatywnego zakończenia, ale nie chcesz niszczyć tego, co już masz. Kopiujesz więc plik i piszesz w kopii.
W Gicie nazywa się to Branch (Gałąź). Możesz pracować równolegle nad kilkoma wersjami projektu, a potem łączyć je w całość.
Cel Zadania
Nauczysz się zarządzać cyklem życia gałęzi: tworzenie -> edycja -> scalanie -> usuwanie.
Część 1: Tworzenie i Przełączanie
- Upewnij się, że jesteś w swoim repozytorium z poprzedniego zadania.
- Sprawdź, na jakim jesteś branchu:
Gwiazdka () pokazuje aktywną gałąź (zazwyczajgit branchmasterlubmain).* - Stwórz nową gałąź o nazwie
nowa-funkcja:git branch nowa-funkcja - Przełącz się na nią:
(Od teraz wszystkie Twoje zmiany będą zapisywane TYLKO na tej gałęzi).git checkout nowa-funkcja
Część 2: Praca w Izolacji
- Stwórz nowy plik
funkcja.txti wpisz tam cokolwiek. - Zrób commit:
git add . git commit -m "Dodanie nowej funkcji" - Wróć teraz na główną gałąź:
(Wpiszgit checkout mastermasterlubmain, zależnie co masz). - Spójrz do folderu. Plik
funkcja.txtzniknął! To magia Gita - przywrócił stan projektu z głównej gałęzi, gdzie tego pliku jeszcze nie ma.
Część 3: Scalanie (Merge)
Skoro funkcja jest gotowa, połączmy ją z głównym projektem.
- Będąc na głównej gałęzi (
master/main), wpisz:git merge nowa-funkcja - Spójrz do folderu. Plik
funkcja.txtpojawił się z powrotem. Zmiany znowa-funkcjazostały wchłonięte.
Część 4: Sprzątanie
Gałąź nowa-funkcja nie jest już potrzebna (została scalona). Usuń ją, by zachować porządek.
git branch -d nowa-funkcja
Podsumowanie komend:
git branch- lista gałęzigit checkout -b nazwa- stwórz i przełącz (skrót)git merge nazwa- scal gałąźnazwaz obecnągit branch -d nazwa- usuń gałąź