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.