Välj ditt språk
Git och GitHub-kurs
Över 2 miljoner studenter världen över

Git och GitHub-kurs

4,3

Bli en mästare på Git och GitHub från grunden och arbeta på samma sätt som professionella utvecklare gör varje dag. Du lär dig att spåra ändringar, samarbeta genom pull requests, automatisera driftsättningar och hantera komplexa teamarbetsflöden. Den här kursen täcker allt från grundläggande Git-arkitektur till GitHub Actions och strategier för bidrag till öppen källkod.

Dedika för företag

Vad du kommer att lära dig:

Du börjar med Git-grunderna, inklusive installation, konfiguration och treträdsmodellen, för att sedan gå vidare till commits, förgrening och lösning av sammanslagningskonflikter. Därifrån ansluter du lokala repositoryn till GitHub, hanterar fjärrgrenar och samarbetar genom pull requests och kodgranskningar. Du genomför verkliga teamarbetsflöden som Gitflow och trunkbaserad utveckling, och automatiserar sedan testning och driftsättning med GitHub Actions. Avancerade ämnen omfattar interaktiv rebase, stashing, taggning och repository-säkerhet med grenskyddsregler och hemlighetsskanning.

Hur du studerar praktiskt Git och GitHub-kurs

Hur du övar Git och GitHub-kurs

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 • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

Versionshantering och Git-grundläggande

  • Lektion 1 • Vad versionshantering löser

    Tar upp problemen med manuell filversionering, samarbetskonflikter och förlust av historik. Skapar motivationen för att införa ett formellt versionshanteringssystem.

  • Lektion 2 • Installera och konfigurera Git

    Vägleder installation på de vanligaste operativsystemen och anger identitet, textredigerare och inställningar för radbrytningar. Korrekt konfiguration förhindrar vanliga fel i senare arbetsflöden.

  • Lektion 3 • Initiera ditt första kodförråd

    Demonstrerar git init och git clone för att skapa lokala kodförråd. Deltagarna får praktisk trygghet innan de tar itu med commits och förgrening.

  • Lektion 4 • Gits kärnarkitektur

    Förklarar treradermodellen: arbetskatalog, staging area och kodförråd. Kopplar Gits interna design till de dagliga kommandon som deltagarna kommer att använda.

Kapitel 2Se detaljer

Spåra ändringar med commits

  • Lektion 1 • Skapa och inspektera commits

    Tar upp git commit-syntax, konventioner för meddelanden och ett commit-objekts anatomi. Bra meddelanden är grunden för en navigerbar projekthistorik.

  • Lektion 2 • Stagea filer för commit

    Lär ut git add i alla dess former för att flytta ändringar till staging area. Selektiv staging möjliggör precisa, atomära commits som tas upp senare i avsnittet.

  • Lektion 3 • Ångra ändringar på ett säkert sätt

    Skiljer på git restore, git revert och git reset för att ångra arbete i olika steg. Att förstå omfattningen förhindrar oavsiktlig dataförlust.

  • Lektion 4 • Visa projektets historik

    Utforskar git log-flaggor för att filtrera, formatera och söka i commit-historiken. Deltagarna lär sig att extrahera meningsfull information från vilket kodförråds tidslinje som helst.

  • Lektion 5 • Ignorera filer med .gitignore

    Förklarar .gitignore-syntax, globala ignore-filer och mönster för vanliga projekttyper. Att hålla build-artefakter och hemligheter utanför historiken är en professionell vana.

Kapitel 3Se detaljer

Strategier för förgrening och sammanslagning

  • Lektion 1 • Förstå grenar i Git

    Förklarar grenar som lätta pekare till commits och HEAD som den aktuella positionen. Denna mentala modell gör alla grenoperationer intuitiva.

  • Lektion 2 • Rebase för en linjär historik

    Introducerar git rebase som ett alternativ till sammanslagning som producerar en linjär commit-historik. Deltagarna lär sig när rebase är lämpligt och när det är farligt.

  • Lektion 3 • Slå samman grenar

    Demonstrerar snabb framåtsammanslagning och trevägssammanslagning och när var och en tillämpas. Sammanslagningsmeddelanden och historikens form granskas för läsbarhet.

  • Lektion 4 • Lösa sammanslagningskonflikter

    Lär ut konfliktmarkörer, manuell lösning och verktygsassisterad lösning. Konfliktlösning är en kritisk färdighet för alla samarbetsprojekt.

  • Lektion 5 • Skapa och växla mellan grenar

    Tar upp git branch, git switch och git checkout för grenhantering. Deltagarna övar på att isolera funktioner och buggfixar i dedikerade grenar.

Kapitel 4Se detaljer

Arbeta med fjärrkodförråd

  • Lektion 1 • Hantera fjärrgrenar

    Förklarar att lista, spåra och radera fjärrgrenar samt rensa inaktuella referenser. Ren hantering av fjärrgrenar håller teamets kodförråd organiserade.

  • Lektion 2 • Pusha ändringar till ett fjärrkodförråd

    Tar upp git push-syntax, risker med force-push och att sätta uppströmsgrenar. Deltagarna publicerar arbete säkert och förstår orsaker till push-avvisning.

  • Lektion 3 • Hämta och föra ner uppdateringar

    Skiljer på git fetch och git pull och förklarar när var och en är säkrare. Deltagarna undviker att skriva över lokalt arbete genom att välja rätt synkroniseringskommando.

  • Lektion 4 • Fjärrkoncept och installation

    Definierar fjärrkodförråd, origin och uppströms spårningsgrenar. Att förstå fjärrreferenser förhindrar förvirring vid push och pull.

Kapitel 5Se detaljer

GitHub Essentials och samarbete

  • Lektion 1 • GitHub-konto och konfiguration av kodförråd

    Går igenom att skapa konto, SSH-nyckelautentisering och att skapa ett fjärrkodförråd. Säker autentisering etableras före alla fjärroperationer.

  • Lektion 2 • Öppna och hantera pull requests

    Tar upp att skapa pull requests, skriva beskrivningar och länka ärenden. Pull requests är den primära samarbetsenheten på GitHub.

  • Lektion 3 • Forka och klona projekt

    Förklarar fork-modellen för att bidra till projekt du inte äger. Deltagarna klonar forks och konfigurerar uppströms fjärrkodförråd för synkronisering.

  • Lektion 4 • Granska och slå samman pull requests

    Lär ut inline-kommentarer, granskningsgodkännanden och sammanslagningsstrategier som finns på GitHub. Deltagarna tillämpar granskningsetikett som förbättrar teamets kodkvalitet.

  • Lektion 5 • Ärenden, etiketter och milstolpar

    Demonstrerar GitHub Issues för att spåra buggar och funktioner, med etiketter och milstolpar för organisation. Strukturerad ärendehantering kopplar kodändringar till projektmål.

Kapitel 6Se detaljer

Git-arbetsflöden för team

  • Lektion 1 • Gitflow-arbetsflöde

    Introducerar grenstrukturen main, develop, feature, release och hotfix i Gitflow. Deltagarna kartlägger releasecykler till lämpliga grentyper.

  • Lektion 2 • Välja rätt arbetsflöde

    Tillhandahåller ett beslutsramverk baserat på teamstorlek, releasefrekvens och driftsättningsmodell. Deltagarna motiverar arbetsflödesval med konkreta kriterier.

  • Lektion 3 • Forking-arbetsflöde för öppen källkod

    Anpassar fork-och-pull-request-modellen för bidrag till öppen källkod i stor skala. Deltagarna bidrar till projekt utan skrivåtkomst till huvudkodförrådet.

  • Lektion 4 • Trunkbaserad utveckling

    Presenterar kortlivade grenar och frekvent integration till huvudgrenen som ett alternativ till Gitflow. Deltagarna utvärderar avvägningar för snabbrörliga team.

  • Lektion 5 • Arbetsflöde med funktionsgrenar

    Etablerar praxis med en gren per funktion som slås samman via pull request. Detta arbetsflöde är grunden för alla mer komplexa strategier.

Kapitel 7Se detaljer

Avancerade Git-tekniker

  • Lektion 1 • Skriva om historik med interaktiv rebase

    Tillämpar interaktiv rebase för att sortera om, redigera, squash och ta bort commits innan delning. Ren historik minskar granskningsbördan och förbättrar långsiktig underhållbarhet.

  • Lektion 2 • Stasha pågående arbete

    Tar upp git stash för att tillfälligt lägga undan ocommittade ändringar och återställa dem senare. Stashning möjliggör rena grenbyten utan för tidiga commits.

  • Lektion 3 • Cherry-picka specifika commits

    Demonstrerar att tillämpa enskilda commits från en gren till en annan med git cherry-pick. Deltagarna använder cherry-pick för riktade hotfixar och backports.

  • Lektion 4 • Använda reflog för återställning

    Visar hur git reflog registrerar varje HEAD-förflyttning för att återställa förlorade commits. Deltagarna återställer oavsiktligt raderade grenar och commits som förlorats via reset.

  • Lektion 5 • Tagga releaser

    Förklarar lätta och annoterade taggar för att markera releasepunkter i historiken. Taggar ger stabila referenser för driftsättning och återställning.

Kapitel 8Se detaljer

GitHub Actions och automatisering

  • Lektion 1 • Skriva ditt första arbetsflöde

    Vägleder skapandet av en arbetsflödesfil som kör tester vid varje push och pull request. Deltagarna validerar arbetsflödet via GitHubs Actions-flik.

  • Lektion 2 • GitHub Actions grundkoncept

    Definierar arbetsflöden, jobb, steg, runners och händelser som byggstenarna för automatisering. En tydlig mental modell förhindrar felkonfiguration i senare övningar.

  • Lektion 3 • Driftsätta med GitHub Actions

    Bygger ett driftsättningsjobb som publicerar till en hostmiljö efter att tester har passerat. Deltagarna implementerar miljöskyddsregler och manuella godkännandesteg.

  • Lektion 4 • Använda Marketplace-actions

    Demonstrerar hur man refererar till community-actions för checkout, språkkonfiguration och artefaktuppladdning. Återanvändning av verifierade actions påskyndar pipeline-utveckling.

  • Lektion 5 • Hemligheter och miljövariabler

    Tar upp lagring av känsliga autentiseringsuppgifter som GitHub Secrets och injicering av dem i arbetsflöden. Korrekt hemlighetshantering är avgörande för säker automatisering.

Certifiering

Ditt giltiga slutförandecertifikat

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

  • Självlärd utvecklare: behöver strukturerade versionshanteringsvanor för att gå med i ett riktigt team.

  • Bootcamp-examinerad: har projekterfarenhet men saknar färdigheter i kollaborativt Git-arbetsflöde.

  • Datavetenskapsstudent: vill ha praktiska GitHub-färdigheter utöver vad kursplanen täcker.

  • Frilansande utvecklare: redo att anamma professionella verktyg och imponera på framtida kunder.

  • Karriärbytare: bygger en GitHub-portfölj för att bevisa beredskap för en utvecklarroll.

  • QA-ingenjör: strävar efter att bidra med kodfixar och navigera i teamrepositoryn på egen hand.

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