Kurs Git
poziom podstawowy
tryb zdalny | 24 godziny

Stworzony przez Linusa Torvalda system kontroli wersji Git, miał na celu ułatwić współpracę i komunikację pomiędzy wieloma autorami kodu systemu Linux. Szybko przejął pozycję lidera i zdeklasyfikował wszelką konkurencję w swojej kategorii. W nowoczesnych projektach Git jest podstawowym narzędziem pozwalającym na synchronizację, śledzenie zmian oraz wersjonowanie kodu źródłowego. Jest ono tak popularne, że zyskało uznanie wszędzie, gdzie ważnym jest śledzenie zmian w plikach tekstowych, także poza światem IT - min. wśród autorów książek. Jego obsługę ułatwia wiele serwisów pozwalających na obsługę przy użyciu interfejsu graficznego jak np. GitHub. Oprócz tego użycie usługi dostępnej zdalnie, może być doskonałym zabezpieczeniem przed utratą danych, a pliki umieszczone na GitHubie są dostępne z każdego miejsca, które posiada dostęp do przeglądarki internetowej.
Nasz kurs pozwoli ci na dogłębne zapoznanie się z Gitem, jako rozproszonym systemem kontroli wersji. Zaczynając od podstaw dowiesz się jak dodawać i zarządzać zmianami dokonywanymi na plikach. Skończysz na zaawansowanych zagadnieniach związanych z automatyzacją oraz wewnętrzną budową repozytorium. Oprócz tematów dotyczących bezpośrednio obsługi Gita i GitHuba, przedstawione zostaną dobre praktyki prowadzenia repozytorium. Dowiesz się jakie pliki powinieneś dodać, aby ułatwić zapoznanie się innym z twoim kodem oraz w jaki sposób organizować strukturę swojego repozytorium, zgodnie z popularnym modelem Git Flow.
Dlaczego warto?
-
Git to najpopularniejszy i najczęściej stosowany system kontroli wersji.
-
Git pozwoli Ci na łatwą synchronizację, śledzenie zmian oraz wersjonowanie kodu źródłowego.
-
Dzięki użyciu GitHuba będziesz miał dostęp do swoich plików z każdego miejsca.
-
Pełny przekrój zagadnień związanych z prowadzeniem repozytorium pozwoli Ci na dokładne zrozumienie działania i budowy Gita.
-
Poznasz najlepsze praktyki związane z organizacją i zarządzaniem repozytorium.
-
Dzięki znajomości automatyzacji poprzez użycie hooków i REST API łatwo zintegrujesz Gita z innymi używanymi przez Ciebie narzędziami.
-
Znajomość Gita jest nieodzowna przy pracy w każdej roli "technicznej" jak tester, programista czy inżynier DevOps. Równie często przydaje się też w zadaniach wymagających mniejszego kontaktu z kodem wykonywanych przez np. analityków biznesowych czy tech-writerów.

Ilość godzin: 24h, zajęcia praktyczno – teoretyczne

Wielkość grupy: maksymalnie 12 uczestników

Prowadzący: kurs w całości prowadzony przez jego twórcę – aktywnego, branżowego praktyka z doświadczeniem w nauczaniu

Tryb kursu: kurs zdalny weekendowy, soboty i niedziele, 10:00 - 16:00

Miejsce szkolenia: Wideokonferencje na platformie Zoom

Wymagania sprzętowe:
-
własny komputer - wymagania minimalne: procesor intel i5 (lub odpowiednik), 8GB pamięci RAM, system operacyjny Windows (7 lub wyższy) lub Linux*.
-
zestaw słuchawkowy z mikrofonem i kamerka internetowa
*Istnieje możliwość korzystania z komputera macOS - pamiętaj jednak, że nie udzielamy wsparcia w przypadku ewentualnych problemów technicznych!
Zagadnienia
Wprowadzenie do GIT
-
Krótka historia i podział systemów kontroli wersji
-
Podstawowe definicje i budowa repozytorium
-
Instalacja i konfiguracja git
-
Nowe repozytorium
Zarządzanie zmianami
-
Tworzenie commita
-
Referencje - symboliczne, bezpośrednie, HEAD
-
Poruszanie się pomiędzy commitami oraz zarządzanie zmianami:
-
Komendy:
- git checkout
- git reset
- git revert
- git diff
Praca z gałęziami
-
Tworzenie i zarządzanie gałęziami
-
Łączenie zmian - merge oraz rebase
-
Cherry pick
-
Squash
Praca z repozytorium zdalnym
-
Komendy:
- git clone
- git remote
-
Pojęcia origin, upstream
Organizacja repozytorium,GitHub i praca z GUI
-
Pliki przydatne w repozytorium:
- .gitignore
- License
- README
- Changelog
-
Zarządzanie cyklem życia GIt:
- Etykiety (tagi)
- Wersjonowanie
- Konwencja nazewnictwa gałęzi
- GitFlow
-
Pull request
Narzędzia zaawansowane
-
Komendy:
- Stash
- Blame
- Submoduły
- Reflog jako ostatnia deska ratunku
- Automatyzacja pracy z git przy pomocy hooków
- GitHub - komunikacja poprzez API
- Katalog .git oraz budowa repozytorium GIT
Wymienione powyżej zagadnienia pogrupowane są względem funkcjonalności, a nie kolejności pojawienia się ich na kursie.
Czego wymagamy?

Znajomość systemu Linux na poziomie podstawowym (od strony użytkownika)

Chęć do nauki!

Cena i zapisy
Aktualnie nie prowadzimy naboru na kurs Git. Jeśli jednak interesuje Cię wzięcie udziału w szkoleniu, skontaktuj się z nami - zobaczymy, co da się zrobić! Warunkiem wystartowania grupy będzie zebranie minimum 8 chętnych uczestników.