Logo David Burdelak
Słownik · Web development

Co to jest branch w Git?

Ostatnia aktualizacja:

Branch (gałąź) w Git to ruchomy wskaźnik na commit, który tworzy niezależną linię rozwoju projektu. Dzięki gałęziom można równolegle pracować nad nową funkcją, poprawką błędu lub eksperymentem, nie naruszając stabilnego kodu w gałęzi głównej.

Jak działają gałęzie?

Nową gałąź tworzy się poleceniem git branch nazwa lub git switch -c nazwa, które od razu ją przełącza. Każdy kolejny commit przesuwa wskaźnik bieżącej gałęzi do przodu. Tworzenie gałęzi jest w Git bardzo tanie, bo zapisywany jest tylko wskaźnik, a nie kopia plików.

Popularne strategie

W prostych projektach pracuje się na gałęzi głównej (main) i krótkich gałęziach funkcjonalnych usuwanych po scaleniu. Większe zespoły stosują modele takie jak Git Flow z gałęziami rozwoju i wydań albo trunk-based development z bardzo krótko żyjącymi gałęziami i częstym łączeniem.

Nazywanie i porządek

Nazwy gałęzi powinny opisywać zadanie, np. feature/formularz-kontaktowy lub fix/blad-koszyka. Po scaleniu usuń gałąź, aby lista pozostała czytelna.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development