
Kurs Git i GitHub
Opanuj Gita i GitHuba od podstaw i pracuj tak, jak profesjonalni programiści każdego dnia. Nauczysz się śledzić zmiany, współpracować przez pull requesty, automatyzować wdrożenia i zarządzać złożonymi przepływami pracy zespołu. Ten kurs obejmuje wszystko, od podstawowej architektury Gita po GitHub Actions i strategie kontrybucji w projektach open-source.
Czego się nauczysz:
Zaczniesz od podstaw Gita, w tym instalacji, konfiguracji i modelu trzech drzew, a następnie przejdziesz do commitów, gałęzi i rozwiązywania konfliktów scalania. Stamtąd połączysz lokalne repozytoria z GitHubem, zarządzasz zdalnymi gałęziami i współpracujesz przez pull requesty i przeglądy kodu. Wdrożysz rzeczywiste przepływy pracy zespołu, takie jak Gitflow i trunk-based development, a następnie zautomatyzujesz testowanie i wdrażanie za pomocą GitHub Actions. Zaawansowane tematy obejmują interaktywny rebase, stashing, tagowanie oraz bezpieczeństwo repozytorium z regułami ochrony gałęzi i skanowaniem sekretów.
Jak uczysz się w praktyce Kurs Git i GitHub
Jak ćwiczysz Kurs Git i GitHub
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyKontrola wersji i podstawy Gita
Kontrola wersji i podstawy Gita
Lekcja 1 • Co rozwiązuje kontrola wersji
Obejmuje problemy ręcznego wersjonowania plików, konfliktów współpracy i utraty historii. Stanowi motywację do przyjęcia formalnego systemu kontroli wersji.
Lekcja 2 • Instalacja i konfiguracja Gita
Przeprowadza przez instalację na głównych systemach operacyjnych i ustawienie tożsamości, edytora oraz preferencji końca linii. Prawidłowa konfiguracja zapobiega typowym błędom w dalszych przepływach pracy.
Lekcja 3 • Inicjalizacja pierwszego repozytorium
Prezentuje polecenia git init oraz git clone do tworzenia lokalnych repozytoriów. Uczestnicy zdobywają praktyczną pewność siebie przed przystąpieniem do commitów i gałęzi.
Lekcja 4 • Podstawowa architektura Gita
Wyjaśnia model trzech drzew: katalog roboczy, obszar stagingu i repozytorium. Łączy wewnętrzny projekt Gita z codziennymi poleceniami, których będą używać uczestnicy.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyŚledzenie zmian za pomocą commitów
Śledzenie zmian za pomocą commitów
Lekcja 1 • Tworzenie i przeglądanie commitów
Obejmuje składnię git commit, konwencje komunikatów i anatomię obiektu commita. Dobre komunikaty są podstawą czytelnej historii projektu.
Lekcja 2 • Dodawanie plików do obszaru stagingu
Uczy polecenia git add we wszystkich jego formach, aby przenosić zmiany do obszaru stagingu. Selektywne dodawanie do stagingu umożliwia precyzyjne, atomowe commity omówione w dalszej części sekcji.
Lekcja 3 • Bezpieczne cofanie zmian
Rozróżnia polecenia git restore, git revert i git reset do cofania pracy na różnych etapach. Zrozumienie zakresu zapobiega przypadkowej utracie danych.
Lekcja 4 • Przeglądanie historii projektu
Bada flagi git log do filtrowania, formatowania i przeszukiwania historii commitów. Uczestnicy uczą się wydobywać znaczące informacje z osi czasu dowolnego repozytorium.
Lekcja 5 • Ignorowanie plików za pomocą .gitignore
Wyjaśnia składnię .gitignore, globalne pliki ignorowania i wzorce dla typowych typów projektów. Trzymanie artefaktów budowania i tajemnic poza historią to profesjonalny nawyk.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyStrategie gałęzi i scalania
Strategie gałęzi i scalania
Lekcja 1 • Zrozumienie gałęzi w Git
Wyjaśnia gałęzie jako lekkie wskaźniki do commitów oraz HEAD jako bieżącą pozycję. Ten model mentalny sprawia, że wszystkie operacje na gałęziach stają się intuicyjne.
Lekcja 2 • Rebasing dla liniowej historii
Wprowadza git rebase jako alternatywę dla scalania, która tworzy liniową historię commitów. Uczestnicy uczą się, kiedy rebase jest odpowiedni, a kiedy niebezpieczny.
Lekcja 3 • Scalananie gałęzi
Prezentuje scalanie metodą fast-forward i trójstronne oraz kiedy każde z nich ma zastosowanie. Analizowane są komunikaty commitów scalania i kształt historii pod kątem czytelności.
Lekcja 4 • Rozwiązywanie konfliktów scalania
Uczy znaczników konfliktów, ręcznego rozwiązywania i przepływów pracy wspomaganych narzędziami. Rozwiązywanie konfliktów to kluczowa umiejętność w każdym projekcie współpracy.
Lekcja 5 • Tworzenie i przełączanie gałęzi
Obejmuje polecenia git branch, git switch i git checkout do zarządzania gałęziami. Uczestnicy ćwiczą izolowanie funkcji i poprawek błędów w dedykowanych gałęziach.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyPraca ze zdalnymi repozytoriami
Praca ze zdalnymi repozytoriami
Lekcja 1 • Zarządzanie zdalnymi gałęziami
Wyjaśnia wyświetlanie, śledzenie i usuwanie zdalnych gałęzi oraz przycinanie nieaktualnych referencji. Czyste zarządzanie zdalnymi gałęziami utrzymuje porządek w repozytoriach zespołu.
Lekcja 2 • Wypychanie zmian do zdalnego repozytorium
Obejmuje składnię git push, ryzyko force push i ustawianie gałęzi nadrzędnej. Uczestnicy bezpiecznie publikują pracę i rozumieją przyczyny odrzucenia wypchnięcia.
Lekcja 3 • Pobieranie i ściąganie aktualizacji
Rozróżnia git fetch od git pull i wyjaśnia, kiedy każde z nich jest bezpieczniejsze. Uczestnicy unikają nadpisywania lokalnej pracy, wybierając odpowiednie polecenie synchronizacji.
Lekcja 4 • Pojęcia zdalne i konfiguracja
Definiuje zdalne repozytoria, origin i gałęzie śledzące upstream. Zrozumienie referencji zdalnych zapobiega nieporozumieniom podczas wypychania i ściągania.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyPodstawy GitHub i współpraca
Podstawy GitHub i współpraca
Lekcja 1 • Konfiguracja konta i repozytorium na GitHub
Przeprowadza przez tworzenie konta, uwierzytelnianie kluczem SSH i tworzenie zdalnego repozytorium. Bezpieczne uwierzytelnianie jest ustanawiane przed jakimikolwiek operacjami zdalnymi.
Lekcja 2 • Otwieranie i zarządzanie pull requestami
Obejmuje tworzenie pull requestów, pisanie opisów i łączenie z zgłoszeniami. Pull requesty są podstawową jednostką współpracy na GitHub.
Lekcja 3 • Forkowanie i klonowanie projektów
Wyjaśnia model forka do współpracy przy projektach, których nie jesteś właścicielem. Uczestnicy klonują forki i konfigurują zdalne repozytorium nadrzędne do synchronizacji.
Lekcja 4 • Przeglądanie i scalanie pull requestów
Uczy komentarzy wbudowanych, zatwierdzania recenzji i strategii scalania dostępnych na GitHub. Uczestnicy stosują etykietę recenzji, która poprawia jakość kodu zespołu.
Lekcja 5 • Zgłoszenia, etykiety i kamienie milowe
Prezentuje GitHub Issues do śledzenia błędów i funkcji, z etykietami i kamieniami milowymi do organizacji. Ustrukturyzowane zarządzanie zgłoszeniami łączy zmiany w kodzie z celami projektu.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyPrzepływy pracy Gita dla zespołów
Przepływy pracy Gita dla zespołów
Lekcja 1 • Przepływ pracy Gitflow
Wprowadza strukturę gałęzi main, develop, feature, release i hotfix w Gitflow. Uczestnicy mapują cykle wydawnicze na odpowiednie typy gałęzi.
Lekcja 2 • Wybór odpowiedniego przepływu pracy
Zapewnia ramy decyzyjne oparte na wielkości zespołu, częstotliwości wydań i modelu wdrożenia. Uczestnicy uzasadniają wybór przepływu pracy konkretnymi kryteriami.
Lekcja 3 • Przepływ pracy z forkami dla open source
Adaptuje model fork-and-pull-request do współpracy open source na dużą skalę. Uczestnicy wnoszą wkład do projektów bez uprawnień do zapisu w głównym repozytorium.
Lekcja 4 • Rozwój oparty na głównej gałęzi
Przedstawia krótkotrwałe gałęzie i częste integracje z główną gałęzią jako alternatywę dla Gitflow. Uczestnicy oceniają kompromisy dla szybkich zespołów.
Lekcja 5 • Przepływ pracy z gałęziami funkcji
Ustanawia praktykę jednej gałęzi na funkcję scalaną za pomocą pull requestu. Ten przepływ pracy stanowi podstawę dla wszystkich bardziej złożonych strategii.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyZaawansowane techniki Gita
Zaawansowane techniki Gita
Lekcja 1 • Przepisywanie historii za pomocą interaktywnego rebase
Stosuje interaktywny rebase do zmiany kolejności, edycji, składania i usuwania commitów przed udostępnieniem. Czysta historia zmniejsza obciążenie związane z recenzją i poprawia długoterminową łatwość utrzymania.
Lekcja 2 • Przechowywanie niezakończonej pracy za pomocą stasha
Obejmuje git stash do tymczasowego przechowywania niecommitowanych zmian i ich późniejszego przywracania. Przechowywanie umożliwia czyste przełączanie gałęzi bez przedwczesnych commitów.
Lekcja 3 • Cherry-pickowanie konkretnych commitów
Prezentuje stosowanie pojedynczych commitów z jednej gałęzi do drugiej za pomocą git cherry-pick. Uczestnicy używają cherry-pick do celowanych hotfixów i backportów.
Lekcja 4 • Używanie refloga do odzyskiwania
Pokazuje, jak git reflog rejestruje każdy ruch HEAD, aby odzyskać utracone commity. Uczestnicy przywracają przypadkowo usunięte gałęzie i commity po błędnym resecie.
Lekcja 5 • Tagowanie wydań
Wyjaśnia lekkie i adnotowane tagi do oznaczania punktów wydań w historii. Tagi zapewniają stabilne referencje do wdrożenia i wycofania.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyGitHub Actions i automatyzacja
GitHub Actions i automatyzacja
Lekcja 1 • Pisanie pierwszego przepływu pracy
Przeprowadza przez tworzenie pliku przepływu pracy, który uruchamia testy przy każdym pushu i pull requeście. Uczestnicy zatwierdzają przepływ pracy za pomocą zakładki Actions na GitHub.
Lekcja 2 • Podstawowe koncepcje GitHub Actions
Definiuje przepływy pracy, zadania, kroki, runnerów i zdarzenia jako elementy składowe automatyzacji. Jasny model mentalny zapobiega błędnej konfiguracji w późniejszych ćwiczeniach.
Lekcja 3 • Wdrażanie za pomocą GitHub Actions
Buduje zadanie wdrożeniowe, które publikuje do środowiska hostingowego po przejściu testów. Uczestnicy implementują reguły ochrony środowiska i ręczne bramki zatwierdzania.
Lekcja 4 • Używanie akcji z Marketplace
Prezentuje odwoływanie się do akcji społecznościowych do checkoutu, konfiguracji języka i przesyłania artefaktów. Ponowne użycie zweryfikowanych akcji przyspiesza rozwój potoku.
Lekcja 5 • Sekrety i zmienne środowiskowe
Obejmuje przechowywanie poufnych poświadczeń jako sekretów GitHub i wstrzykiwanie ich do przepływów pracy. Prawidłowe zarządzanie sekretami jest niezbędne do bezpiecznej automatyzacji.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Samouk w dziedzinie programowania: potrzebuje strukturalnych nawyków w zakresie kontroli wersji, aby dołączyć do prawdziwego zespołu.
Absolwent bootcampu: ma doświadczenie projektowe, ale brakuje mu umiejętności współpracy z Git i zarządzania przepływem pracy.
Student informatyki: chce zdobyć praktyczne umiejętności w zakresie GitHub, wykraczające poza to, co oferują zajęcia kursowe.
Freelance developer: gotowy na przyjęcie profesjonalnych narzędzi i zrobienie wrażenia na przyszłych klientach.
Osoba zmieniająca karierę: budowanie portfolio na GitHubie, aby udowodnić gotowość do roli dewelopera.
Inżynier QA: dążący do samodzielnego wnoszenia poprawek kodu i poruszania się po repozytoriach zespołu.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















