Välj ditt språk
Avancerad Git-utbildning
Över 2 miljoner studenter världen över

Avancerad Git-utbildning

Sluta gissa hur Git fungerar och börja styra det med precision. Den här avancerade utbildningen täcker Gits interna delar, förgreningsstrategier, omskrivning av historik, säkerhetssignering och repositoryprestanda – allt en senior utvecklare behöver. Du går härifrån med djup expertis för att leda Git-arbetssätt i vilket team eller kodbas som helst.

Dedika för företag

Vad du kommer att lära dig:

Du bygger en precis förståelse av Gits interna objektmodell och lär dig hur commits, trees och blobs lagras och hänger ihop. Du bemästrar professionella förgreningsstrategier, inklusive trunkbaserad utveckling och Gitflow, och utvecklar full kontroll över merge, rebase och omskrivning av historik. Kursen täcker mönster för fjärrsamarbete, hantering av stora filer och submodulhantering för distribuerade team. Du får expertfärdigheter i felsökning med bisect, reflog, blame och pickaxe-sökning. Avancerade ämnen omfattar Git hooks, plumbing-kommandon, kryptografisk signering, leveranskedjesäkerhet och optimering av repositoryprestanda för storskaliga kodbaser.

Hur du studerar praktiskt Avancerad Git-utbildning

Hur du övar Avancerad Git-utbildning

För dig som är företag och vill utbilda ditt team

På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.

Klicka här

Kursinnehåll

8 Kapitlen • 40 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

Grunderna i Git och mentala modeller

  • Lektion 1 • Hur Git lagrar data

    Täcker de fyra Git-objekttyperna och innehållsadresserbar lagring. Etablerar grunden som varje efterföljande kapitel bygger på.

  • Lektion 2 • Indexet och arbetskatalogen

    Skiljer på tremodellen: arbetskatalog, index och HEAD. Förklarar staging som ett medvetet steg för att bygga en ögonblicksbild.

  • Lektion 3 • Referenser och referensnamnrymden

    Lär ut grenar, taggar och HEAD som namngivna pekare till commits. Förtydligar varför grenar är lätta och hur detached HEAD uppstår.

  • Lektion 4 • Commits, träd och historik

    Förklarar hur commits kedjas ihop till en riktad acyklisk graf. Kopplar objektlagring till den synliga historik som studenter dagligen navigerar.

  • Lektion 5 • Konfigurera Git effektivt

    Täcker systemomfattande, globalt och lokalt konfigurationsomfång samt nyckelinställningar. Korrekt konfiguration förhindrar vanliga fel i senare arbetsflöden.

Kapitel 2Se detaljer

Förgreningsstrategier och arbetsflöden

  • Lektion 1 • Trunkbaserad utveckling

    Förklarar kortlivade feature-grenar och kontinuerlig integration till trunk. Jämför med modeller med långlivade grenar för att belysa avvägningar.

  • Lektion 2 • Gitflow och releasemodeller med grenar

    Beskriver Gitflow-modellen med develop-, release- och hotfix-grenar. Identifierar när Gitflows overhead är motiverad respektive kontraproduktiv.

  • Lektion 3 • Grenskydd och policyupprätthållande

    Täcker serverregler som upprätthåller arbetsflödesefterlevnad. Säkerställer att studenter kan konfigurera skyddsräcken som skyddar delade grenar.

  • Lektion 4 • Fork-baserade arbetsflöden för öppen källkod

    Lär ut fork-och-pull-request-modellen som används i öppen källkodsprojekt. Kopplar färdigheter i fjärrhantering till kollaborativa bidragsmönster.

  • Lektion 5 • Hantering av grenars livscykel

    Täcker att skapa, byta namn på, spåra och ta bort grenar på ett säkert sätt. Bygger den operativa flyt som behövs innan man studerar arbetsflödesmodeller.

Kapitel 3Se detaljer

Mergning, rebasing och omskrivning av historik

  • Lektion 1 • Merge-strategier och -alternativ

    Förklarar merge-strategierna fast-forward, recursive och octopus. Kopplar valet av merge-typ till teamets mål för historikläsbarhet.

  • Lektion 2 • Cherry-pick och applicering av patchar

    Lär ut selektiv kopiering av commits med cherry-pick och format-patch. Täcker legitima användningsfall som att backporta korrigeringar till release-grenar.

  • Lektion 3 • Interaktiv rebase för historikstädning

    Täcker åtgärderna squash, fixup, reword, edit och drop i interaktiv rebase. Ger studenter möjlighet att skapa rena, granskningsbara commithistoriker.

  • Lektion 4 • Lösa merge- och rebase-konflikter

    Ger systematiska tekniker för att förstå och lösa konflikter. Minskar rädslan för konflikter genom att tydliggöra trevägsdiff-modellen.

  • Lektion 5 • Grunderna i rebase och användningsfall

    Lär ut skapandet av linjär historik via rebase och dess effekt på SHA-värden. Etablerar den gyllene regeln för rebase innan avancerade former täcks.

Kapitel 4Se detaljer

Fjärrsamarbete och synkronisering

  • Lektion 1 • Hantera stora filer och binära tillgångar

    Förklarar Git LFS-arkitekturen och pekfilmsmekaniken. Förhindrar att repot sväller på grund av direkt commit av stora binärer.

  • Lektion 2 • Fjärrhanteringens grunder

    Täcker att lägga till, byta namn på och ta bort fjärrkontakter samt inspektera deras tillstånd. Ger den vokabulär som behövs för alla fetch-, pull- och push-operationer.

  • Lektion 3 • Arbeta med undermoduler

    Lär ut initiering, uppdatering och hantering av nästlade repositoryn för undermoduler. Adresserar de vanliga fallgropar som orsakar detached HEAD i undermoduler.

  • Lektion 4 • Sparse checkout och partiella kloner

    Täcker sparse checkout med cone-läge och blobbfria eller trädlösa kloner. Möjliggör effektivt arbete i stora monorepon med minimal lokal diskanvändning.

  • Lektion 5 • Arbetsflöden för fetch, pull och push

    Förklarar säkra fetch-sedan-merge-mönster och push-refspecs. Förhindrar oavsiktliga överskrivningar genom att klargöra vad varje kommando faktiskt gör.

Kapitel 5Se detaljer

Avancerad commit-inspektion och felsökning

  • Lektion 1 • Söka i historik med pickaxe och grep

    Täcker flaggorna -S och -G för pickaxe samt git grep för innehållssökning. Möjliggör snabb lokalisering av när en sträng eller ett mönster introducerades eller togs bort.

  • Lektion 2 • Binärsökning med git bisect

    Lär ut manuell och automatiserad bisect för att isolera regression-introducerande commits. Minskar felsökningstiden från timmar till minuter på stora historiker.

  • Lektion 3 • Reflog och återställningstekniker

    Förklarar reflog som ett skyddsnät för att återställa förlorade commits och grenar. Bygger förtroende för att utföra destruktiva operationer utan rädsla.

  • Lektion 4 • Kraftfulla logg- och diff-tekniker

    Lär ut loggfiltrering, grafvisualisering och diff-alternativ för djup inspektion. Kopplar loggmästerskap till snabbare kodgranskning och felsökning.

  • Lektion 5 • Blame, annotate och spårning av upphov

    Täcker git blame med flaggorna ignore-revs och move-detection. Möjliggör korrekt attribuering även efter storskaliga omformateringscommits.

Kapitel 6Se detaljer

Krokar, automatisering och Git-internt

  • Lektion 1 • Plumbing-kommandon och skriptning

    Introducerar lågnivå-plumbing-kommandon för skriptning och verktygslåda. Möjliggör att bygga tillförlitlig automatisering som inte är beroende av porcelain-utdata.

  • Lektion 2 • Grunderna i klientkrokar

    Täcker pre-commit-, commit-msg- och post-commit-krokar med praktiska exempel. Etablerar krokens exekveringsmodell innan serverkrokar hanteras.

  • Lektion 3 • Server- och mottagningskrokar

    Lär ut pre-receive-, update- och post-receive-krokar för serverupprätthållande. Kopplar serverkrokar till policyautomatisering och CI-utlösarmönster.

  • Lektion 4 • Anpassade Git-kommandon och alias

    Visar hur man skapar körbara filer med git-prefix och komplexa alias. Utökar Gits gränssnitt för att matcha teamspecifika arbetsflödeskrav.

  • Lektion 5 • Git-attribut och exportkontroller

    Täcker .gitattributes för radslut, diff-drivrutiner och export-ignore. Säkerställer konsekvent beteende över operativsystem och arkivexporter.

Kapitel 7Se detaljer

Säkerhet, signering och åtkomstkontroll

  • Lektion 1 • Försörjningskedjeintegritet med Sigstore

    Introducerar nyckellös signering och transparensloggar för artefakthärkomst. Positionerar Git-signering i ett bredare säkerhetssammanhang för programvaruförsörjningskedjan.

  • Lektion 2 • Mönster för åtkomstkontroll till repositoryn

    Förklarar deploy-nycklar, personliga åtkomsttoken och SSH-certifikatutfärdare. Kopplar autentiseringsmekanismer till design med minsta-privilegium-åtkomst.

  • Lektion 3 • Hantera hemligheter och känslig data

    Lär ut upptäckt och borttagning av oavsiktligt commitade hemligheter. Förhindrar läckage av inloggningsuppgifter som finns kvar i historiken även efter filborttagning.

  • Lektion 4 • Skriva om historik för att ta bort känslig data

    Täcker git filter-repo för omskrivning av bulkhistorik och dess samordningskrav. Adresserar den teamkommunikation som behövs vid omskrivning av delad historik.

  • Lektion 5 • Commit- och tagg-signering med GPG och SSH

    Täcker GPG- och SSH-nyckelsignering för commits och annoterade taggar. Etablerar den förtroendemodell som underbygger verifierade bidragsarbetsflöden.

Kapitel 8Se detaljer

Prestanda, skalning och repositoryunderhåll

  • Lektion 1 • Diagnostisera Git-prestandaproblem

    Täcker GIT_TRACE-variabler och tidsflaggor för profilering av Git-operationer. Etablerar en diagnostisk metodik innan någon optimering tillämpas.

  • Lektion 2 • Packfiloptimering och ompackning

    Förklarar delta-komprimering, bitmapindex och gc-konfiguration. Minskar klonings- och hämtningstider genom att underhålla ett effektivt objektlager.

  • Lektion 3 • Monorepo-prestandatekniker

    Täcker fsmonitor, indexversionsinställning och multi-pack-index för stora repon. Möjliggör snabba status- och checkout-operationer i repository med miljontals filer.

  • Lektion 4 • Repositoryhälsa och hushållning

    Täcker fsck, prune och underhållsschemaläggning för långlivade repon. Säkerställer dataintegritet och förhindrar gradvis prestandaförsämring.

  • Lektion 5 • Ytliga kloner och hantering av klondjup

    Lär ut att skapa, fördjupa och göra ytliga kloner odjupa. Balanserar CI-hastighet mot det historikdjup som behövs för bisect och blame.

Certifiering

Ditt giltiga slutförandecertifikat

Den här kursen är för dig:

  • Medelnivåutvecklare: vill tryggt röra sig bortom ytlig Git-användning.

  • Senior mjukvaruingenjör: behöver definiera och upprätthålla teamövergripande versionshanteringsstandarder.

  • DevOps- eller plattformsingenjör: hanterar repositoryinfrastruktur och CI-pipelineintegrationer dagligen.

  • Teknisk ledare: ansvarar för att introducera utvecklare och upprätthålla sunda kodbaskonventioner.

  • Bidragsgivare till öppen källkod: skickar patchar över flera projekt och uppströmsrepositoryn regelbundet.

  • Utvecklare som byter team: ansluter till en kodbas med obekanta förgrenings- eller arbetsflödeskonventioner.

Vad våra elever säger

Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

Viktigaste kompetenserna

FAQ

Vem är Dedika?

Är intyget giltigt i Sverige?

Är kurserna gratis?

Vad är kursens arbetsinsats?

Hur ser kurserna ut?

Hur fungerar kurserna?

Hur lång tid tar kurserna?

Vad kostar kurserna?

Vad är en EAD- eller onlinekurs och hur fungerar den?

PDF-kurs