Dokumentacja
Push, checkout i więcej
Menu prawego przycisku listy gałęzi skupia wypychanie, checkout i codzienne operacje gałęzi.
Push
Prawy przycisk na gałęzi → Push '{branch}'... otwiera okno wypychania:
- Pokazuje mapowanie celów
local → remote; obie nazwy można zmienić (wypchnięcie na istniejącą zdalną gałąź pod inną nazwą pyta o potwierdzenie); - Opcje:
Push all branches,Set upstream(zwiąż upstream przy pierwszym pushu),Push tags,Dry run; - Przepisujący historię
Forcei bezpieczniejszyForce with lease(odmawia, gdy ktoś inny wypchnął — preferowany). Operacje przepisujące historię, jak push po rebase, wymagają jednego z nich; - W oknie pokazana jest wskazówka ryzyka force pushy.
Checkout
Prawy przycisk na gałęzi → Checkout, by przełączyć gałąź — lokalne gałęzie są checkoutowane od razu, a zdalna gałąź albo tag otwiera okno checkoutu:
New branch name— lokalna gałąź do utworzenia, wstępnie wypełniona z refa;Create new local branch(-B),Track remote as upstream(--track, tylko gałęzie zdalne),Force(-f),Merge(--merge).
Katalog roboczy sesji podąża za przełączeniem; terminal i panel Git odzwierciedlają nową gałąź natychmiast.
Odłączony HEAD
Checkout gołego commita (np. checkout commita podczas przeglądania historii) odłącza HEAD. Kolejny commit otwiera wtedy okno Detached HEAD: wybierz istniejącą gałąź do commitowania, + Create new branch… na miejscu albo na razie Skip.
Więcej operacji
- Stash — zstashuj wszystkie zmiany na stos (komunikat opcjonalny) z nagłówka zmian; lista
STASHESobsługujePop(zastosuj i usuń) iDrop(porzuć, nieodwracalne); - Usuwanie gałęzi/worktree — przez menu prawego przycisku na pozycji, obie z potwierdzeniami nieodwracalnych akcji;
- Historia i przywracanie —
HISTORYwypisuje commity; prawy przycisk dla historii pliku, diffa z drzewem roboczym albo przywrócenia do rewizji; - Kopiowanie — nazwy gałęzi i hashe commitów kopiują się jednym kliknięciem, poręcznie do wklejenia agentowi lub koledze.