Git Branch
Ostatnia aktualizacja
git branch to polecenie do zarządzania gałęziami: wyświetla je, tworzy, usuwa i zmienia ich nazwy. Samo w sobie wyświetla lokalne gałęzie i oznacza bieżącą. Pamiętaj, że git branch feature tylko tworzy gałąź; żeby się na nią przełączyć, użyj git switch albo git checkout.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git branch | Wyświetla lokalne gałęzie |
git branch -a | Wyświetla gałęzie lokalne i zdalne |
git branch feature | Tworzy gałąź (bez przełączania) |
git branch -d feature | Usuwa scaloną gałąź |
git branch -D feature | Wymusza usunięcie niescalonej gałęzi |
git branch -m newname | Zmienia nazwę bieżącej gałęzi |
git branch --merged | Wyświetla gałęzie scalone z HEAD |
Typowe przypadki
| Cel | Polecenie |
|---|---|
| Zobaczyć wszystkie gałęzie, także zdalne | git branch -a |
| Zobaczyć upstream każdej gałęzi | git branch -vv |
| Posprzątać scalone gałęzie | git branch --merged |
| Utworzyć gałąź i przełączyć się w jednym kroku | git switch -c feature |
Najczęstsze pytania o git branch
Jak wyświetlić wszystkie gałęzie w Git?
Uruchom
git branch, żeby zobaczyć lokalne gałęzie; gwiazdka oznacza tę, na której jesteś. Dodaj -a (git branch -a), żeby uwzględnić gałęzie śledzące zdalne, albo -r, żeby wyświetlić tylko zdalne. git branch -vv pokazuje dodatkowo upstream każdej gałęzi i to, o ile commitów jest przed nim lub za nim.Czy git branch tworzy gałąź i od razu się na nią przełącza?
Nie.
git branch feature tylko tworzy gałąź; zostajesz tam, gdzie jesteś. Żeby utworzyć gałąź i przełączyć się na nią w jednym kroku, użyj git switch -c feature (albo starszego git checkout -b feature). Samo git branch służy do zarządzania, nie do nawigacji.Jak usunąć gałąź?
Użyj
git branch -d <name>, żeby usunąć gałąź, której praca jest już scalona (w przeciwnym razie Git odmówi, chroniąc niescalone commity), albo git branch -D <name>, żeby wymusić usunięcie bez względu na wszystko. Nie da się usunąć gałęzi, na której aktualnie jesteś: najpierw przełącz się na inną.Jak zmienić nazwę gałęzi?
Uruchom
git branch -m <newname>, żeby zmienić nazwę bieżącej gałęzi, albo git branch -m <oldname> <newname>, żeby zmienić nazwę innej. Jeśli gałąź jest już wypchnięta, trzeba ją też zaktualizować w repozytorium zdalnym: zobacz stronę git rename branch.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git branch w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia pracę z gałęziami.