
Git och GitHub-kurs
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.
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.
Kursinnehåll
8 Kapitlen • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerVersionshantering och Git-grundläggande
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 2DöljDölj detaljerSe detaljerSpåra ändringar med commits
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 3DöljDölj detaljerSe detaljerStrategier för förgrening och sammanslagning
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 4DöljDölj detaljerSe detaljerArbeta med fjärrkodförråd
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 5DöljDölj detaljerSe detaljerGitHub Essentials och samarbete
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 6DöljDölj detaljerSe detaljerGit-arbetsflöden för team
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 7DöljDölj detaljerSe detaljerAvancerade Git-tekniker
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 8DöljDölj detaljerSe detaljerGitHub Actions och automatisering
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.
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...

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.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

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




















