Tilbake
3.7
Publisering og versjonskontroll

3.7 Publisering og versjonskontroll

Lær å publisere nettsider på internett, bruke versjonskontroll med Git og samarbeide om kodeprosjekter.

55 min
5 oppgaver
Webhotell og domenerFTP og SSHGit og GitHubVersjonskontrollDeployment og publisering
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 5 oppgaver

Publisering og versjonskontroll

Du har laga ei nettside med HTML, CSS og JavaScript – men ho finst berre på din eigen datamaskin. For at andre skal sjå ho, må du publisere ho på ein tenar. Og for å halde orden på endringane du gjer undervegs, brukar du versjonskontroll med Git.

I dette kapittelet lærer du å bruke Git, GitHub og ulike vertsløysingar for å publisere nettsider.

Versjonskontroll med Git
Git er eit versjonskontrollsystem som lèt deg:

- Spore endringar – sjå kva som vart endra, av kven og når
- Gå tilbake – angre endringar ved å gå tilbake til ein tidlegare versjon
- Eksperimentere – prøve nye ting i ei grein (branch) utan å øydeleggje hovudkoden
- Samarbeide – fleire kan jobbe på same prosjekt utan å overskrive arbeidet til kvarandre

Git lagrar ein komplett historikk av prosjektet ditt, som eit uendeleg tal lagringspunkt i eit dataspel.

Grunnleggjande Git-kommandoar

Her er dei viktigaste kommandoane du treng:

# Sette opp Git (gjøres en gang)
git config --global user.name "Kari Nordmann"
git config --global user.email "kari@example.com"

# Starte et nytt repository
git init

# Se status – hvilke filer er endret?
git status

# Legge til filer til neste commit (staging)
git add filnavn.html        # en fil
git add .                    # alle endrede filer

# Lagre et øyeblikksbilde (commit)
git commit -m "Legg til kontaktskjema på forsiden"

# Se historikken
git log --oneline

Arbeidsflyten i Git

Git har tre soner:

1. Working directory – filene du redigerer
2. Staging area – filer som er klare for neste commit (git add)
3. Repository – lagra augneblinksbilete (git commit)

Redigere --> git add --> git commit --> Lagret i historikk

GitHub og greiner

GitHub er ei plattform der du lagrar Git-repositorium online. Det lèt deg:

- Dele kode med andre
- Samarbeide via pull requests
- Publisere nettsider med GitHub Pages

# Koble lokalt repository til GitHub
git remote add origin https://github.com/brukernavn/prosjekt.git

# Laste opp til GitHub (push)
git push -u origin main

# Hente andres endringer (pull)
git pull origin main

Greiner (branches) lèt deg jobbe med nye funksjonar utan å påverke hovudkoden:

# Lage en ny gren
git branch ny-funksjon

# Bytte til grenen
git checkout ny-funksjon

# Gjøre endringer og committe
git add .
git commit -m "Legg til bildegalleri"

# Bytte tilbake og flette inn endringene
git checkout main
git merge ny-funksjon

Publisering av nettsider

Det finst fleire måtar å publisere nettsider gratis på:

GitHub Pages – Publiser direkte frå eit GitHub-repository:
1. Lag eit repository på GitHub
2. Push HTML/CSS/JS-filene dine
3. Gå til Settings, deretter Pages, vel grein og Save
4. Nettsida er live på brukernavn.github.io/prosjekt

Netlify – Dra-og-slepp eller kopl til GitHub:
1. Gå til netlify.com og logg inn
2. Dra prosjektmappa til nettsida, eller kopl til GitHub
3. Nettsida blir publisert automatisk ved kvar push

Vercel – Optimalisert for moderne rammeverk:
1. Kopl GitHub-repositoriet til vercel.com
2. Vercel byggjer og publiserer automatisk
3. Perfekt for Next.js, React og liknande

.gitignore

Nokre filer bør ikkje leggjast inn i Git (passord, bygde filer, avhengigheiter):

# .gitignore
node_modules/
.env
.DS_Store
dist/
*.log
✏️Publisere med GitHub Pages
Eksempel: Frå lokal mappe til live nettside

# 1. Initialiser Git i prosjektmappen
cd mitt-prosjekt
git init

# 2. Legg til alle filer
git add .

# 3. Lag første commit
git commit -m "Første versjon av nettsiden"

# 4. Koble til GitHub (lag repo på github.com først)
git remote add origin https://github.com/kari/min-nettside.git

# 5. Push til GitHub
git push -u origin main

Deretter i GitHub:
1. Gå til repositoriet, Settings, Pages
2. Under Source vel du greina main og mappa / (root)
3. Klikk Save
4. Etter nokre minutt er nettsida live på: https://kari.github.io/min-nettside

Kvar gong du gjer git push, blir nettsida oppdatert automatisk!

Oppsummering

- Git er eit versjonskontrollsystem som sporar alle endringar i filene dine
- Arbeidsflyten er: redigere, git add (staging), git commit (lagre)
- GitHub lagrar repositorium i skya og gir verktøy for samarbeid
- Greiner (branches) lèt deg eksperimentere utan å påverke hovudkoden
- GitHub Pages, Netlify og Vercel er gratis tenester for å publisere nettsider
- .gitignore angir filer som Git skal ignorere (passord, avhengigheiter, bygde filer)
- Gode commit-meldingar skildrar kva som vart endra og kvifor

Oppgaver

Lett1 oppgave
Medium3 oppgaver
Vanskelig1 oppgave

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.