#218

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.

Żarówka

Czego się nauczysz?

GIT jest najpowszechniej wykorzystywanym systemem kontroli wersji, który stał się standardem w IT. Szkolenie pozwala na nabycie umiejętności posługiwania się zestawem narzędzi zgromadzonych w GIT oraz porusza zagadnienia dobrych praktyk tj. GIT Flow i konfiguracja systemów Continuous Integration/Delivery z obsługą feature-branchy.​ Podczas szkolenia uczestnik pozna również nowoczesne strategie branchowania i wersjonowania, metody tworzenia pull-requestów oraz jak podpiąć je do systemu CI/CD.
Grupa

Dla kogo jest ten warsztat?

Warsztat przeznaczony jest dla programistów, testerów, devopsów jak również dla osób pracujących przy wytwarzaniu oprogramowania.

Prowadzący

Matt Harasymczuk:

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

  1. Jak działają systemy kontroli wersji
  2. Inicjalizacja i konfiguracja repozytorium
  3. Katalog .git
  4. Zatwierdzanie zmian (commit)
  5. Przechowywanie zmian (stash)
  6. Ignorowanie i modyfikacja zmian
  7. Przeglądanie zmian (diff), narzędzia do przeglądania zmian
  8. Przegląd historii (log)
  9. Tworzenie etykiet, rodzaje etykiet (tag)
  10. Cofanie zmian (reset, reflog)
  11. Praca z gałęziami (branch)
  12. Scalanie zmian i zmiana bazy (merge, rebase, cherry pick)
  13. Rozwiązywanie konfliktów
  14. Metody dostępu do repozytoriów, używane protokoły (ssh, http)
  15. Pobieranie repozytorium (clone)
  16. Wypychanie i pobieranie zmian (push, fetch, pull)
  17. Powiadamianie o zmianach (pull request)
  18. Praca ze zdalnymi gałęziami
  19. Automatyzacja zadań Gita, skrypty dla zdarzeń (hooks)
  20. Konserwacja i optymalizacja repozytorium (fsck, gc)
  21. Wyszukiwanie błędów za pomocą Gita (bisect)
  22. Wyszukiwanie winnych (blame)
  23. Przepisywanie historii (filter-branch)
  24. GIT Flow
  25. Korzystanie ze schematu GIT Flow w systemach CI/CD

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.

Zapisy na wybrany warsztat zostały zakończone.