Dlaczego warto
Jeśli bierzesz udział w procesie wytwarzania oprogramowania i chcesz opanować system kontroli wersji, to szkolenie jest dla Ciebie. Nauczysz się, jak sprawnie pracować z GITem, zarówno w części klienckiej, jak i serwerowej. Poznasz strategie tworzenia branchy, dowiesz się, jak przeprowadzać Code Review oraz zdobędziesz praktyczną wiedzę, która pozwoli Ci na efektywną i bezproblemową pracę w zespole. Ponad 10 praktycznych ćwiczeń gwarantuje, że zdobędziesz umiejętności w praktyce.
Czego się nauczysz
- Zrozumiesz, czym jest system kontroli wersji i repozytorium GIT.
- Poznasz wybrane serwery (GitLab) oraz klientów GIT (GitKraken, Visual Studio Code).
- Opanujesz kluczowe komendy GIT w linii poleceń.
- Nauczysz się poprawnie stosować strategie branchowania kodu (GitFlow).
- Będziesz w stanie przeprowadzać Code Review za pomocą Pull Requestów.
- Zdobędziesz podstawową wiedzę o procesie CI/CD w kontekście GitLab.
- Poznasz dobre praktyki pracy z kodem w zespołach zwinnych.
Dla kogo
Szkolenie jest przeznaczone dla wszystkich osób biorących udział w procesie wytwarzania oprogramowania: deweloperów, testerów i inżynierów DevOps. Wymagana jest znajomość dowolnego języka programowania oraz podstawowa wiedza związana z procesem wytwórczym oprogramowania.
Zakres szkolenia
- Omówienie rodzajów systemów kontroli wersji
- Omówienie popularnych serwerów GIT
- Omówienie popularnych klientów GIT
- Szczegółowe omówienie klienta GitKraken oraz VisualStudio
- Omówienie kluczowych komend GIT (commandline)
- Tworzenie repozytoriów z poziomu serwera GitLab
- Przedstawienie zalet posiadania strategii branch’y
- Omówienie dobrych zasad tworzenia gałęzi kodu
- Omówienie GitFlow w kontekście współpracy zespołu
- Omówienie PullRequest’ów oraz wykonywania Code Review przy ich użyciu
- Wstęp do procesu Continuous Integration / Deployment na przykładzie GitLab
- Przedstawienie dobrych praktyk pracy z kodem w zespołach zwinnych
- Warsztaty w których uczestnicy szkolenia będą w praktyce sprawdzać zdobytą wiedzę (ponad 10 ćwiczeń wykonywanych samodzielnie przez uczestników)