
Zaawansowany kurs Git
Przestań zgadywać, jak działa Git, i zacznij nim precyzyjnie sterować. To zaawansowane szkolenie obejmuje wewnętrzne działanie Gita, strategie gałęzi, przepisywanie historii, podpisywanie bezpieczeństwa i wydajność repozytorium — wszystko, czego potrzebuje starszy inżynier. Zdobądź głęboką wiedzę, aby prowadzić praktyki Gita w każdym zespole i bazie kodu.
Czego się nauczysz:
Zbudujesz precyzyjne zrozumienie wewnętrznego modelu obiektowego Gita i dowiesz się, jak przechowywane i połączone są commity, drzewa i blob. Opanujesz profesjonalne strategie gałęzi, w tym trunk-based development i Gitflow, oraz rozwiniesz pełną kontrolę nad scalaniem, rebasingiem i przepisywaniem historii. Kurs obejmuje wzorce współpracy zdalnej, obsługę dużych plików i zarządzanie submodułami dla zespołów rozproszonych. Zdobędziesz zaawansowane umiejętności debugowania za pomocą bisect, reflog, blame i wyszukiwania pickaxe. Zaawansowane tematy obejmują hooki Gita, polecenia plumbing, podpisywanie kryptograficzne, bezpieczeństwo łańcucha dostaw i optymalizację wydajności repozytorium dla dużych baz kodu.
Jak uczysz się w praktyce Zaawansowany kurs Git
Jak ćwiczysz Zaawansowany kurs Git
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 • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Gita i modele mentalne
Podstawy Gita i modele mentalne
Lekcja 1 • Jak Git przechowuje dane
Obejmuje cztery typy obiektów Gita i pamięć adresowaną treścią. Tworzy fundament, od którego zależy każdy kolejny rozdział.
Lekcja 2 • Indeks i drzewo robocze
Rozróżnia model trzech drzew: drzewo robocze, indeks i HEAD. Wyjaśnia przygotowywanie jako celowy krok tworzenia migawki.
Lekcja 3 • Referencje i przestrzeń nazw ref
Uczy gałęzi, tagów i HEAD jako nazwanych wskaźników do zatwierdzeń. Wyjaśnia, dlaczego gałęzie są lekkie i jak powstaje stan odłączonego HEAD.
Lekcja 4 • Zatwierdzenia, drzewa i historia
Wyjaśnia, jak zatwierdzenia łączą się w skierowany graf acykliczny. Łączy przechowywanie obiektów z widoczną historią, którą studenci przeglądają na co dzień.
Lekcja 5 • Efektywna konfiguracja Gita
Obejmuje zakresy konfiguracji systemowej, globalnej i lokalnej oraz kluczowe ustawienia. Prawidłowa konfiguracja zapobiega typowym błędom w późniejszych przepływach pracy.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyStrategie gałęzi i przepływy pracy
Strategie gałęzi i przepływy pracy
Lekcja 1 • Rozwój oparty na gałęzi głównej
Wyjaśnia krótkożyciowe gałęzie funkcyjne i ciągłą integrację z gałęzią główną. Kontrastuje z modelami długożyciowych gałęzi, aby uwypuklić kompromisy.
Lekcja 2 • Gitflow i modele gałęzi wydawniczych
Szczegółowo opisuje model Gitflow z gałęziami develop, release i hotfix. Określa, kiedy narzut Gitflow jest uzasadniony, a kiedy kontrproduktywny.
Lekcja 3 • Ochrona gałęzi i egzekwowanie zasad
Obejmuje reguły po stronie serwera, które egzekwują zgodność z przepływem pracy. Zapewnia, że studenci potrafią skonfigurować zabezpieczenia chroniące współdzielone gałęzie.
Lekcja 4 • Przepływy pracy z forkiem w projektach open source
Uczy modelu fork-and-pull-request stosowanego w projektach open source. Łączy umiejętności zarządzania zdalnego z wzorcami uczestnictwa opartymi na współpracy.
Lekcja 5 • Zarządzanie cyklem życia gałęzi
Obejmuje bezpieczne tworzenie, zmianę nazwy, śledzenie i usuwanie gałęzi. Buduje płynność operacyjną potrzebną przed studiowaniem modeli przepływu pracy.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyScalanie, zmiana bazy i przepisywanie historii
Scalanie, zmiana bazy i przepisywanie historii
Lekcja 1 • Strategie scalania i opcje
Wyjaśnia strategie scalania fast-forward, rekurencyjną i ośmiornicę. Łączy wybór typu scalania z celami czytelności historii w zespole.
Lekcja 2 • Cherry-pick i stosowanie łatek
Uczy selektywnego kopiowania zatwierdzeń za pomocą cherry-pick i format-patch. Obejmuje uzasadnione przypadki użycia, takie jak backportowanie poprawek do gałęzi wydawniczych.
Lekcja 3 • Interaktywna zmiana bazy w celu oczyszczenia historii
Obejmuje operacje squash, fixup, reword, edit i drop w interaktywnej zmianie bazy. Umożliwia studentom tworzenie czystych, łatwych do przeglądania historii zatwierdzeń.
Lekcja 4 • Rozwiązywanie konfliktów scalania i zmiany bazy
Zapewnia systematyczne techniki rozumienia i rozwiązywania konfliktów. Zmniejsza obawę przed konfliktami poprzez wyraźne wyjaśnienie modelu różnic trójstronnych.
Lekcja 5 • Podstawy zmiany bazy i przypadki użycia
Uczy tworzenia liniowej historii za pomocą zmiany bazy i jej wpływu na SHA. Ustanawia złotą zasadę zmiany bazy przed omówieniem zaawansowanych form.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyZdalna współpraca i synchronizacja
Zdalna współpraca i synchronizacja
Lekcja 1 • Obsługa dużych plików i zasobów binarnych
Wyjaśnia architekturę Git LFS i mechanikę plików wskaźnikowych. Zapobiega puchnięciu repozytorium spowodowanemu bezpośrednim zatwierdzaniem dużych plików binarnych.
Lekcja 2 • Podstawy zarządzania zdalnego
Obejmuje dodawanie, zmianę nazwy i usuwanie zdalnych repozytoriów oraz sprawdzanie ich stanu. Zapewnia słownictwo potrzebne do wszystkich operacji fetch, pull i push.
Lekcja 3 • Praca z submodułami
Uczy inicjalizacji submodułów, ich aktualizacji i zarządzania zagnieżdżonymi repozytoriami. Omawia typowe pułapki powodujące odłączony HEAD w submodułach.
Lekcja 4 • Rzadkie wyewidencjonowanie i częściowe klonowanie
Obejmuje rzadkie wyewidencjonowanie w trybie stożka oraz klony blobless lub treeless. Umożliwia wydajną pracę w dużych monorepozytoriach przy minimalnym lokalnym użyciu dysku.
Lekcja 5 • Przepływy pracy fetch, pull i push
Wyjaśnia bezpieczne wzorce fetch-następnie-scalenie oraz refspec push. Zapobiega przypadkowym nadpisaniom poprzez wyjaśnienie, co faktycznie robi każde polecenie.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyZaawansowane sprawdzanie zatwierdzeń i debugowanie
Zaawansowane sprawdzanie zatwierdzeń i debugowanie
Lekcja 1 • Wyszukiwanie w historii za pomocą Pickaxe i Grep
Obejmuje flagi pickaxe -S i -G oraz git grep do wyszukiwania treści. Umożliwia szybkie zlokalizowanie, kiedy wprowadzono lub usunięto ciąg znaków lub wzorzec.
Lekcja 2 • Wyszukiwanie binarne za pomocą Git Bisect
Uczy ręcznego i automatycznego bisect w celu wyizolowania zatwierdzeń wprowadzających regresję. Skraca czas debugowania z godzin do minut w przypadku dużych historii.
Lekcja 3 • Reflog i techniki odzyskiwania
Wyjaśnia reflog jako siatkę bezpieczeństwa do odzyskiwania utraconych zatwierdzeń i gałęzi. Buduje pewność do wykonywania destrukcyjnych operacji bez obaw.
Lekcja 4 • Potężne techniki log i diff
Uczy filtrowania logów, wizualizacji grafów i opcji różnic do dogłębnego sprawdzania. Łączy biegłość w log z szybszym przeglądem kodu i debugowaniem.
Lekcja 5 • Blame, annotate i śledzenie autorstwa
Obejmuje git blame z flagami ignore-revs i wykrywania przeniesień. Umożliwia dokładne przypisanie autorstwa nawet po wielkoskalowych zatwierdzeniach formatowania.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyHaczyki, automatyzacja i wewnętrzne mechanizmy Gita
Haczyki, automatyzacja i wewnętrzne mechanizmy Gita
Lekcja 1 • Polecenia hydrauliczne i skryptowanie
Wprowadza niskopoziomowe polecenia hydrauliczne do skryptowania i tworzenia narzędzi. Umożliwia budowanie niezawodnej automatyzacji, która nie zależy od wyjścia porcelanowego.
Lekcja 2 • Podstawy haczyków po stronie klienta
Obejmuje haczyki pre-commit, commit-msg i post-commit z praktycznymi przykładami. Ustanawia model wykonywania haczyków przed omówieniem haczyków po stronie serwera.
Lekcja 3 • Haczyki po stronie serwera i odbioru
Uczy haczyków pre-receive, update i post-receive do egzekwowania po stronie serwera. Łączy haczyki serwerowe z automatyzacją zasad i wzorcami wyzwalania CI.
Lekcja 4 • Niestandardowe polecenia Gita i aliasy
Pokazuje, jak tworzyć pliki wykonywalne z prefiksem git- oraz złożone aliasy. Rozszerza interfejs Gita, aby dopasować go do specyficznych wymagań przepływu pracy zespołu.
Lekcja 5 • Atrybuty Gita i kontrolki eksportu
Obejmuje .gitattributes dla końcówek linii, sterowników różnic i export-ignore. Zapewnia spójne działanie w różnych systemach operacyjnych i podczas eksportu archiwów.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyBezpieczeństwo, podpisywanie i kontrola dostępu
Bezpieczeństwo, podpisywanie i kontrola dostępu
Lekcja 1 • Integralność łańcucha dostaw z Sigstore
Wprowadza podpisywanie bezkluczowe i dzienniki przejrzystości dla pochodzenia artefaktów. Umieszcza podpisywanie w Git w szerszym kontekście bezpieczeństwa łańcucha dostaw oprogramowania.
Lekcja 2 • Wzorce kontroli dostępu do repozytorium
Wyjaśnia klucze wdrożeniowe, osobiste tokeny dostępu i urzędy certyfikacji SSH. Łączy mechanizmy uwierzytelniania z projektowaniem dostępu opartym na zasadzie najmniejszych uprawnień.
Lekcja 3 • Zarządzanie sekretami i danymi wrażliwymi
Uczy wykrywania i usuwania przypadkowo zatwierdzonych sekretów. Zapobiega wyciekom poświadczeń, które pozostają w historii nawet po usunięciu pliku.
Lekcja 4 • Przepisywanie historii w celu usunięcia danych wrażliwych
Obejmuje git filter-repo do masowego przepisywania historii i związane z tym wymagania koordynacyjne. Omawia komunikację w zespole potrzebną przy przepisywaniu współdzielonej historii.
Lekcja 5 • Podpisywanie zatwierdzeń i tagów za pomocą GPG i SSH
Obejmuje podpisywanie kluczami GPG i SSH dla zatwierdzeń i tagów adnotowanych. Ustanawia model zaufania leżący u podstaw zweryfikowanych przepływów pracy związanych z wkładem.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyWydajność, skalowanie i utrzymanie repozytorium
Wydajność, skalowanie i utrzymanie repozytorium
Lekcja 1 • Diagnozowanie problemów z wydajnością Gita
Obejmuje zmienne GIT_TRACE i flagi czasowe do profilowania operacji Gita. Ustanawia metodologię diagnostyczną przed zastosowaniem jakiejkolwiek optymalizacji.
Lekcja 2 • Optymalizacja plików pakietowych i przepakowywanie
Wyjaśnia kompresję delta, indeksy bitmapowe i konfigurację gc. Skraca czasy klonowania i pobierania poprzez utrzymywanie wydajnego magazynu obiektów.
Lekcja 3 • Techniki wydajności monorepozytoriów
Obejmuje fsmonitor, dostrajanie wersji indeksu i indeksy wielu pakietów dla dużych repozytoriów. Umożliwia szybkie operacje status i wyewidencjonowanie w repozytoriach z milionami plików.
Lekcja 4 • Zdrowie i utrzymanie repozytorium
Obejmuje fsck, prune i planowanie konserwacji dla długożyciowych repozytoriów. Zapewnia integralność danych i zapobiega stopniowej degradacji wydajności.
Lekcja 5 • Płytkie klony i zarządzanie głębokością klonowania
Uczy tworzenia płytkich klonów, pogłębiania i strategii odpłycaniania. Równoważy szybkość CI z głębokością historii potrzebną do bisect i blame.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Średnio zaawansowany programista: chce pewnie wyjść poza powierzchowne użycie Gita.
Starszy inżynier oprogramowania: potrzebuje zdefiniować i egzekwować standardy kontroli wersji w całym zespole.
Inżynier DevOps lub platformy: codziennie zarządza infrastrukturą repozytoriów i integracjami potoków CI.
Lider techniczny: odpowiedzialny za wdrażanie programistów i utrzymanie zdrowych konwencji w bazie kodu.
Współtwórca open source: regularnie wysyła łatki do wielu projektów i repozytoriów nadrzędnych.
Programista zmieniający zespół: dołącza do bazy kodu z nieznanymi konwencjami gałęzi lub przepływu pracy.
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




















