Jak utworzyć i przełączyć się między gałęziami w Git?

Wprowadzenie

Git to jedno z najpopularniejszych narzędzi do kontroli wersji, szeroko stosowane w środowisku programistycznym. Jednym z kluczowych aspektów pracy z Gitem jest umiejętność zarządzania gałęziami (branches), co umożliwia efektywne zarządzanie kodem i równoczesną pracę wielu osób nad jednym projektem. W tym artykule wyjaśnimy, jak utworzyć gałąź oraz jak się między nimi przełączać.

Co to są gałęzie w Git?

Gałęzie w Git to niezależne wersje kodu, które pozwalają programistom pracować nad różnymi funkcjonalnościami, poprawkami błędów lub eksperymentami bez wpływu na główną wersję kodu (main lub master). Dzięki temu możliwe jest jednoczesne rozwijanie projektu i wprowadzanie nowych funkcji.

Tworzenie nowej gałęzi w Git

Proces tworzenia nowej gałęzi w Git jest prosty i wymaga kilku komend. Oto jak to zrobić krok po kroku:

Krok 1: Sprawdzenie aktualnych gałęzi

Aby zobaczyć listę istniejących gałęzi w repozytorium, użyj polecenia:

git branch

Gałąź, na której aktualnie pracujesz, będzie oznaczona gwiazdką (*).

Krok 2: Tworzenie nowej gałęzi

Aby utworzyć nową gałąź, wpisz następujące polecenie:

git branch nazwa-gałęzi

Zastąp nazwa-gałęzi nazwą, która opisuje cel tej gałęzi, na przykład feature-login.

Krok 3: Przełączanie się na nową gałąź

Aby przełączyć się na nowo utworzoną gałąź, użyj komendy:

git checkout nazwa-gałęzi

Od wersji Git 2.23 można także używać skróconej komendy git switch:

git switch nazwa-gałęzi

Tworzenie i przełączanie za jednym razem

Jeśli chcesz jednocześnie utworzyć nową gałąź i od razu na nią przejść, możesz użyć poniższej komendy:

git checkout -b nazwa-gałęzi

Lub w przypadku nowoczesnej wersji Gita:

git switch -c nazwa-gałęzi

Obie komendy wykonają dwa kroki w jednym poleceniu.

Usuwanie gałęzi

Jeśli zakończyłeś pracę na danej gałęzi i chcesz ją usunąć, możesz to zrobić za pomocą polecenia:

git branch -d nazwa-gałęzi

Jeśli gałąź nie została zmergowana z główną, Git wyświetli ostrzeżenie. Aby wymusić usunięcie, użyj:

git branch -D nazwa-gałęzi

Typowe problemy i ich rozwiązania

Nieznana nazwa gałęzi

Jeśli próba przełączenia się na gałąź kończy się błędem, upewnij się, że gałąź istnieje. Użyj git branch, aby sprawdzić listę dostępnych gałęzi.

Konflikty przy przełączaniu

Gdy zmiany w bieżącej gałęzi nie są zapisane (staged) lub zatwierdzone (committed), Git może odmówić przełączenia. Rozwiąż ten problem poprzez:

  • Zapisanie zmian: git add . i git commit -m "Opis zmian"
  • Stworzenie stash: git stash

Praktyczne wskazówki

  • Zawsze nadawaj sensowne nazwy gałęzi, które odzwierciedlają cel pracy, np. bugfix-typo lub feature-authentication.
  • Regularnie synchronizuj swoje zmiany z zdalnym repozytorium za pomocą git push.
  • Unikaj zbyt długiego czasu pracy na jednej gałęzi, aby uniknąć konfliktów podczas scalania.

Opanowanie pracy z gałęziami w Git to podstawa skutecznej współpracy w zespole programistycznym. Stosując się do powyższych wskazówek, możesz z łatwością zarządzać kodem i unikać typowych problemów.