**Zapraszamy na warsztat z najpopularniejszego systemu kontroli wersji.**
Czego się nauczysz?
Celem szkolenia jest praktyczne zapoznanie się z działaniem rozproszonego systemu kontroli wersji Git. Omówiony zostanie styl pracy z Gitem uwzględniający dobre praktyki oraz podstawowe polecenia dostępne w tym narzędziu. Szczególny nacisk położony jest na typowe sytuacje, które stwarzają najwięcej problemów początkującym użytkownikom, takie jak rozwiązywanie konfliktów, wycofywanie zmian czy praca ze zdalnymi gałęziami.
Na szkolenie składają się warsztaty przeplatane wykładem. Uczestnicy będą na bieżąco wykonywali różnorodne ćwiczenia, które pozwolą im zapoznać się z Gitem oraz będą łącznikiem pomiędzy kolejnymi tematami poruszanymi w trakcie szkolenia.
Wymagania wstępne
Od uczestników wymagana jest znajomość obsługi komputera oraz pracy w konsoli.
Uczestnicy w trakcie zajęć korzystają z własnego komputera z systemem Windows, Linux lub macOS.
Należy mieć zainstalowany Git, instrukcje instalacji znajdują się na: https://git-scm.com/downloads
Podczas instalacji wybieramy domyślne opcje.
Podczas warsztatu uczestnicy korzystają z własnych laptopów.
Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody i ciastek. W porze obiadowej zapewniamy lunch.
Prowadzący
Piotr Błaszczak:
Full Stack Web Developer od 2007, konsultant i szkoleniowiec. Zaczynał od PHP i MySQL, lecz szybko dostrzegł potęgę JavaScript i NoSQL. Obecnie pisze backend w Node.js z wykorzystaniem Nest, a front w Angular, po obu stronach wykorzystując TypeScript. Miłośnik RxJS oraz programowania reaktywnego.
Poza pracą w IT jest Instruktorem Freedivingu, nurkowania na wstrzymanym oddechu. Balansuje na slackline, skacze na trampolinach, żongluje. Niepytany bez skrępowania zaznaczy, że "morsowałem" ;)
Program warsztatów
Wprowadzenie
jak działają systemy kontroli wersji
charakterystyka pracy z rozproszonym systemem kontroli wersji
Lokalna praca z Gitem
inicjalizacja i konfiguracja repozytorium
zatwierdzanie zmian (commit), narzędzie git gui
przeglądanie zmian (diff), narzędzia do przeglądania zmian
przegląd historii (log), narzędzie gitk
cofanie zmian (reset, reflog)
praca z gałęziami (branch)
scalanie zmian i zmiana bazy (merge, rebase, cherry pick)
rozwiązywanie konfliktów
Zdalne repozytoria
metody dostępu do repozytoriów, używane protokoły (ssh, http)
pobieranie repozytorium (clone)
wypychanie i pobieranie zmian (push, fetch, pull)
praca ze zdalnymi gałęziami
Co dalej?
graficzne nakładki na Git
praca z GitHub, GitLab i BitBucket
GitFlow jako styl pracy w zespole
Uwaga
Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.