Git Advanced: branching, rebase i rozwiązywanie konfliktów
Informacje podstawowe
Najważniejsze dane o szkoleniu w jednym miejscu- Kategoria
- Git
- Forma realizacji
- Online lub stacjonarnie
- Termin
- Ustalany indywidualnie
- Dostawca
- ERNABO Adrian Flak
- Dofinansowanie
- Możliwość dofinansowania
Cel szkolenia
Co zyskasz po ukończeniu kursuCel biznesowy
Czytelna historia projektu, szybsze odnajdywanie błędów i mniej czasu traconego na konflikty przy scalaniu.
Cel edukacyjny
Uczestnik poznaje wewnętrzny model Gita i uczy się świadomie przepisywać historię oraz odzyskiwać utracone zmiany.
Efekty uczenia się
- dobiera strategię gałęzi, np. trunk based lub Git Flow,
- porządkuje commity rebase interaktywnym, w tym squash i fixup,
- rozwiązuje złożone konflikty z użyciem narzędzi merge i rerere,
- odzyskuje zmiany przez reflog i przenosi je przez cherry-pick,
- wyszukuje commit wprowadzający błąd poleceniem bisect.
Program szkolenia
Szczegółowy plan zajęćModuł 1. Git od środka
- obiekty, wskaźniki, HEAD
- merge a rebase: skutki dla historii
Moduł 2. Strategie gałęzi
- trunk based, GitHub Flow, Git Flow
- gałęzie wydań i poprawek
Moduł 3. Przepisywanie historii
- rebase interaktywny, squash, fixup, autosquash
- bezpieczny force push z lease
Moduł 4. Konflikty
- mergetool, strategie scalania, rerere
- konflikty w plikach generowanych i zależnościach
Moduł 5. Narzędzia ratunkowe
- reflog, cherry-pick, stash, worktree
- bisect i hooki Gita
Warsztat końcowy
Uczestnicy porządkują zaniedbaną gałąź z wieloma konfliktami, odzyskują utracony commit i za pomocą bisect wskazują zmianę, która zepsuła testy.
Wymagania
Co przygotować przed startem szkoleniaWymagania wstępne
Swobodna praca z gałęziami, merge i zdalnym repozytorium.
Dla kogo?
Programiści i liderzy techniczni, którzy znają podstawy Gita i chcą panować nad historią zmian w dużych repozytoriach.