Sobes.tech
Intern

Czym jest gałąź (branch) w Git?

sobes.tech AI

Odpowiedź od AI

Gałąź (branch) w Git to niezależna linia rozwoju. Jest wskaźnikiem na określony commit. Tworząc nową gałąź, Git kopiuje wskaźnik na bieżący commit. Wszystkie późniejsze zmiany są rejestrowane na nowej gałęzi, nie wpływając na inne.

Zalety korzystania z gałęzi:

  • Izolacja pracy: Pozwala na pracę nad nowymi funkcjami lub poprawkami błędów bez wpływu na stabilną wersję projektu lub pracę innych programistów.
  • Równoległy rozwój: Kilka programistów może jednocześnie pracować nad różnymi funkcjami na swoich gałęziach.
  • Eksperymenty: Można bez obaw eksperymentować z nowymi pomysłami, nie psując głównej bazy kodu.

Przykład tworzenia gałęzi:

// Utwórz nową gałąź o nazwie feature/my-new-feature
git branch feature/my-new-feature

Przełączenie na gałąź:

// Przełącz się na gałąź feature/my-new-feature
git checkout feature/my-new-feature

Skrócone polecenie do tworzenia i przełączania:

// Utwórz gałąź i od razu na nią przełącz się
git checkout -b feature/my-new-feature

Wyświetlenie istniejących gałęzi:

// Pokaż listę wszystkich gałęzi
git branch

// Pokaż listę gałęzi zdalnych
git branch -r

// Pokaż wszystkie gałęzie (lokalne i zdalne)
git branch -a

Scalenie (merge) gałęzi łączy zmiany z jednej gałęzi z drugą.

// Przełącz się na gałąź, do której chcesz scalić zmiany (np. main)
git checkout main

// Scal zmiany z gałęzi feature/my-new-feature do aktualnej gałęzi (main)
git merge feature/my-new-feature

Usunięcie gałęzi:

// Usuń gałąź feature/my-new-feature (jeśli zmiany zostały już scalone)
git branch -d feature/my-new-feature

// Wymuś usunięcie gałęzi feature/my-new-feature (nawet jeśli zmiany nie zostały scalone)
git branch -D feature/my-new-feature