icon icon

Kurs Git i GitLab – nowoczesne zarządzanie projektem i ciągła integracja

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Sprawna praca z repozytorium - Nauczysz się samodzielnie tworzyć lokalne repozytoria, wykonywać commity i porządkować historię zmian, dzięki czemu szybciej zapanujesz nad kodem oraz dokumentacją projektu.

icon

Bezpieczna praca na gałęziach - Opanujesz pracę na branchach typu feature i bugfix, więc łatwiej rozdzielisz rozwój funkcji od poprawek, ograniczysz chaos w zespole i wygodniej połączysz zmiany do głównej gałęzi.

icon

Rozwiązywanie konfliktów - Przećwiczysz rozwiązywanie konfliktów przy merge'ach i rebase, dzięki czemu nie zablokują Cię sporne zmiany w plikach, a Ty szybciej przywrócisz repozytorium do poprawnego stanu.

icon

Lepszy workflow zespołowy - Poznasz różnice między merge i rebase oraz wzorce Git Flow i trunk-based development, aby dobrać sposób pracy do projektu i współpracować z zespołem bez zbędnych przestojów.

icon

Skuteczny code review w GitLab - Nauczysz się tworzyć projekty w GitLab, pracować z forkami i merge requestami oraz sprawniej przeglądać i zatwierdzać kod, co ułatwi Ci codzienną współpracę w zespole developerskim.

icon

Lepsza organizacja zadań - Dowiesz się, jak używać issue trackingu w GitLab do planowania prac, śledzenia błędów i porządkowania zadań, dzięki czemu łatwiej połączysz rozwój kodu z zarządzaniem projektem.

icon

Pierwsze pipeline’y CI/CD - Skonfigurujesz własny plik .gitlab-ci.yml i zrozumiesz działanie pipeline'ów, więc po szkoleniu uruchomisz automatyczne buildy, testy i wdrożenia bez ręcznego powtarzania tych samych kroków.

icon

Bezpieczna automatyzacja wdrożeń - Poznasz dobre praktyki GitLab CI/CD, pracę z runnerami, sekretami i zmiennymi środowiskowymi, aby bezpieczniej wdrażać aplikacje oraz analizować wyniki pipeline'ów i błędy.

Program szkolenia

1. Wprowadzenie do Git

  • czym jest system kontroli wersji Git,
  • lokalne repozytorium – tworzenie i podstawowe operacje,
  • Commit, branch, merge – podstawowe workflow,
  • praca na wielu gałęziach (feature branches, bugfix branches),
  • rozwiązywanie konfliktów w merge'ach.

2. Zaawansowana praca z Git

  • Rebase i merge – różnice i zastosowania,
  • stashowanie zmian i przywracanie stanu repozytorium,
  • tagowanie wersji,
  • wzorce pracy zespołowej: Git Flow, trunk-based development.

3. Wprowadzenie do GitLab

  • GitLab jako platforma – repozytoria, zarządzanie użytkownikami, projekty,
  • tworzenie projektu i repozytorium w GitLab,
  • Fork, pull request (merge request) – przegląd i zatwierdzanie kodu,
  • Issue tracking i zarządzanie zadaniami w GitLab.

4. GitLab CI/CD – podstawy

  • co to jest CI/CD i dlaczego jest ważne,
  • Pipeline – czym jest i jak działa,
  • omówienie pliku .gitlab-ci.yml,
  • tworzenie pierwszego prostego pipeline'a.

5. Praktyczna konfiguracja GitLab CI/CD

  • definiowanie etapów: build, test, deploy,
  • tworzenie i użycie runnerów,
  • przykład: automatyczne testowanie aplikacji po commitcie,
  • przykład: automatyczne wdrażanie aplikacji na serwer testowy.

6. Best practices i bezpieczeństwo

  • najlepsze praktyki pracy z Git i GitLab,
  • sekrety i zmienne środowiskowe w GitLab CI/CD,
  • monitorowanie i analiza wyników pipeline’ów,
  • najczęstsze błędy i jak ich unikać.

7. Podsumowanie i sesja pytań

  • omówienie najważniejszych zagadnień,
  • indywidualne konsultacje / debugowanie problemów z Git i GitLab.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy pracy z komputerem - Powinieneś swobodnie poruszać się po systemie operacyjnym, tworzyć foldery i pliki oraz uruchamiać programy, bo podczas szkolenia będziesz pracować lokalnie i w terminalu.

icon

Podstawy terminala - Powinieneś znać podstawowe komendy terminala lub wiersza poleceń, takie jak przechodzenie między katalogami i uruchamianie poleceń, aby sprawnie wykonywać ćwiczenia z Git.

icon

Doświadczenie z kodem lub plikami projektu - Powinieneś mieć kontakt z plikami projektu, skryptami albo kodem źródłowym, aby łatwiej zrozumieć sens wersjonowania zmian, branchy, merge'y i przeglądu kodu w GitLab.

icon

Konto i dostęp do Internetu - Powinieneś mieć możliwość korzystania z Internetu oraz założenia konta w serwisie GitLab, ponieważ część ćwiczeń obejmuje pracę z repozytoriami zdalnymi i pipeline'ami.