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