Kontrola wersji z Git
Zapraszamy na warsztat z najpopularniejszego systemu kontroli wersji.
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, praca ze zdalnymi gałęziami czy efektywna współpraca zespołowa.
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.
Czego się nauczysz?
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
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.
Prowadzący
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
- instalacja i podstawowa konfiguracja Gita
- narzędzia dostarczane z Gitem
- 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
- Dodatkowe narzędzia
- graficzne nakładki na Git
- praca z GitHub, GitLab i BitBucket
Uwaga
Zapisy na wybrany warsztat zostały zakończone.