Kurs Git

poziom podstawowy

tryb zdalny | 24 godziny

GIT.png

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.

sand.png

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

group2.png

Wielkość grupy: maksymalnie 12 uczestników

book.png

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

clock.png

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

place.png

Miejsce szkolenia: Wideokonferencje na platformie Zoom

laptop.png

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?

linux.png

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

study.png

Chęć do nauki!

readme.png

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.