Wybierz swój język
Zaawansowany kurs Git
Ponad 2 miliony studentów na całym świecie

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

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

Rozdział 1Zobacz szczegóły

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

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

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

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

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

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

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

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.

Certyfikacja

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...
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