Wybierz swój język
Kurs Git i GitHub
Ponad 2 miliony studentów na całym świecie

Kurs Git i GitHub

4,3

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

Ś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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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