GIT i GIT Flow w zespołach pracujących w CI/CD
Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegetariańskiej.
Czego się nauczysz?
Dla kogo jest ten warsztat?
Prowadzący
Jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.
Program warsztatów
- Jak działają systemy kontroli wersji
- Inicjalizacja i konfiguracja repozytorium
- Katalog .git
- Zatwierdzanie zmian (commit)
- Przechowywanie zmian (stash)
- Ignorowanie i modyfikacja zmian
- Przeglądanie zmian (diff), narzędzia do przeglądania zmian
- Przegląd historii (log)
- Tworzenie etykiet, rodzaje etykiet (tag)
- Cofanie zmian (reset, reflog)
- Praca z gałęziami (branch)
- Scalanie zmian i zmiana bazy (merge, rebase, cherry pick)
- Rozwiązywanie konfliktów
- Metody dostępu do repozytoriów, używane protokoły (ssh, http)
- Pobieranie repozytorium (clone)
- Wypychanie i pobieranie zmian (push, fetch, pull)
- Powiadamianie o zmianach (pull request)
- Praca ze zdalnymi gałęziami
- Automatyzacja zadań Gita, skrypty dla zdarzeń (hooks)
- Konserwacja i optymalizacja repozytorium (fsck, gc)
- Wyszukiwanie błędów za pomocą Gita (bisect)
- Wyszukiwanie winnych (blame)
- Przepisywanie historii (filter-branch)
- GIT Flow
- Korzystanie ze schematu GIT Flow w systemach CI/CD
Uwaga
Zapisy na wybrany warsztat zostały zakończone.