Przejdź do treści
Git Online lub stacjonarnie Szkolenie ERNABO

Git Advanced: branching, rebase i rozwiązywanie konfliktów

Tryb Online lub stacjonarnie
Termin Ustalany indywidualnie

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 kursu

Cel 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 szkolenia

Wymagania 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.