Git for nybegynnere

Kom i gang med GitHub

Git er et versjonskontrollsystem som lar deg lagre, spore og rulle tilbake endringer i filer. GitHub er en skybasert plattform der du kan bruke Git direkte i nettleseren uten å installere noe.

Denne interaktive guiden tar deg gjennom det grunnleggende: opprett repo, commit endringer, bruk branches og mer. Test kunnskapen din med quizer underveis, og prøv den innebygde simulatoren for å øve i praksis.

0/0
Riktige svar
0/9
Seksjoner lest
Total fremgang:
0%

1. Lag repo

Et repository (ofte kalt «repo») er rett og slett en mappe for prosjektet ditt. Her lagres alle filene dine, og Git holder styr på hver eneste endring du gjør. Tenk på det som en prosjektmappe med innebygd historikk. Du kan alltid gå tilbake og se hva du endret, når, og hvorfor.

Følg stegene under for å opprette ditt første repo:

  1. Gå til github.com og logg inn (eller opprett en gratis konto).
  2. Klikk New repository (grønn knapp øverst til høyre).
  3. Gi repoet et navn, velg Public (synlig for alle) eller Private (bare du ser det).
  4. Huk av Add a README. Dette gir deg en startfil å jobbe med.
  5. Klikk Create repository. Ferdig!

🧠 Test deg selv

Hva bør du huke av når du lager et nytt repo for å få en startfil?

Scenario

Du vil at andre skal kunne se prosjektet ditt, men ikke endre det direkte. Hva velger du?

2. Endre og commit

Når du gjør endringer i prosjektet ditt, må du committe dem for at Git skal huske dem. En commit er som et øyeblikksbilde av prosjektet. Du fryser tilstanden akkurat slik den er nå. Hver commit får en unik ID, så du alltid kan gå tilbake.

En god commit-melding forklarer kort hva du endret. Dette gjør det mye enklere å forstå historikken senere!

Tips: Skriv meldinger som forklarer hva du gjorde, ikke hvordan.
✘ Dårlig: «update» eller «changes»
✔ Bra: «la til kontaktskjema på forsiden»

Slik gjør du en commit på GitHub:

  1. Åpne repoet ditt på GitHub.
  2. Klikk Add file → Create new file (eller klikk på en eksisterende fil og trykk blyantikonet).
  3. Gjør endringene dine i editoren.
  4. Scroll ned, skriv en beskrivende commit-melding, og klikk Commit changes.

🧠 Test deg selv

Hvilken commit-melding er best?

Scenario

Du har skrevet litt kode og vil lagre framgangen. Hva gjør du på GitHub?

Hvor skriver du commit-meldingen på GitHub?

3. Branches

En branch (gren) er en parallell versjon av prosjektet ditt. Tenk på det som en kopi der du kan eksperimentere fritt uten å påvirke originalen. Hovedbranchen heter vanligvis main, og det er den «stabile» versjonen.

Når du er fornøyd med endringene i en branch, kan du merge (slå sammen) den tilbake til main. Da blir de nye funksjonene en del av hovedprosjektet.

Slik lager du en branch på GitHub:

  1. Klikk på branch-menyen (viser vanligvis «main» øverst til venstre).
  2. Skriv inn et nytt navn, f.eks. ny-funksjon eller test-design.
  3. Klikk Create branch. Nå jobber du på den nye branchen.
  4. Gjør endringer og commit som vanlig.
  5. Når du er ferdig, bytt tilbake til main og opprett en Pull Request for å merge.

🧠 Test deg selv

Hvorfor bruker vi branches?

Scenario

Du vil prøve en ny funksjon uten å risikere å ødelegge det som allerede fungerer. Hva gjør du?

Hva gjør du for å ta med endringer fra en branch tilbake til main?

4. Vanlige feil

Alle gjør feil, det er en del av læringen! Det fine med Git er at nesten alt kan fikses. Her er de vanligste tabbene og hvordan du løser dem:

  • Endret feil branch → sjekk øverst hvilken branch du er på.
  • Utydelig commit‑melding → skriv hva du endret.
  • Filer vises ikke → sjekk at de er committet på main.
  • Glemt å lagre endring før commit → sjekk at endringer er lagret i nettleser‑editoren.
  • Skrev over en fil ved en feil → bruk commit‑historikk på GitHub for å hente tilbake en tidligere versjon.
  • Konflikter når du slår sammen branches → GitHub markerer forskjellene. Løs manuelt og commit på nytt.

🧠 Test deg selv

Scenario

Du har committet endringer, men oppdager at du var på feil branch. Hvordan unngår du dette i fremtiden?

Scenario

Du skrev over en viktig fil ved en feil og har allerede committet. Hva gjør du?

Scenario

Du prøver å merge to branches, men får en konflikt. Hva betyr det og hva gjør du?

5. Workflow

Nå som du kjenner de grunnleggende konseptene, her er den typiske arbeidsflyten når du jobber med GitHub. Denne syklusen gjentar du for hver endring eller funksjon du lager:

  1. Lag repo på GitHub.
  2. Opprett eller last opp filer.
  3. Commit med forklaring.
  4. Lag branches for nye ideer og merge når du er fornøyd.

🎮 Interaktiv GitHub-simulator

Prøv å gå gjennom en typisk GitHub-arbeidsflyt:

GitHub Simulator

Steg 1: Opprett nytt repository

Gi repoet ditt et navn:


Steg 2: Repoet er opprettet! 🎉

Ditt repo er nå klart.

README.md

Steg 3: Opprett en ny fil

Skriv inn filnavn:


Steg 4: Commit endringen

Skriv en beskrivende commit-melding:


✅ Gratulerer!

Du har nå simulert en komplett GitHub-arbeidsflyt:

  • Opprettet repo:
  • Lagt til fil:
  • Committet med melding:

6. Videre steg

Nå har du det grunnleggende på plass! GitHub har mange flere funksjoner som gjør samarbeid og prosjektstyring enklere. Her er noen du kan utforske når du føler deg klar:

  • Slå på GitHub Pages for å publisere en enkel nettside rett fra repoet ditt.
  • Utforsk Issues og Projects for å holde orden på oppgaver.
  • Se på Pull Requests som metode for samarbeid og code review.
  • Etter hvert kan du prøve GitHub Desktop eller VS Code for mer avansert jobbing.
  • Se på Wiki-fanen i repoet for å lage enkel dokumentasjon.
  • Sjekk Insights-fanen for å se statistikk og aktivitet i prosjektet.

7. Cheatsheet (GitHub nett)

En kjapp oversikt over de viktigste handlingene på GitHub. Bokmerke denne siden så du har den tilgjengelig!

  • Lag ny fil: Add file → Create new file
  • Last opp filer: Add file → Upload files
  • Endre fil: Klikk fila → blyantikon → Commit changes
  • Ny branch: Branch‑menyen → skriv navn → Create branch
  • Se historikk: Klikk Commits i toppen av repoet.
  • Tilbakestill: Åpne en gammel commit, trykk «Browse files» for å hente gamle versjoner.
  • Slett fil: Åpne fila → søppelbøtteikon → Commit changes.
  • Last ned repo: Grønn Code-knapp → Download ZIP.

8. Begreper forklart

Git og GitHub har sitt eget språk. Her er en ordliste over de viktigste begrepene du vil møte:

Index-fil (index.html)
Standard startfil for et nettsted. Når du åpner repoet på GitHub Pages, vises denne automatisk.
README.md
En enkel tekstfil i Markdown som beskriver prosjektet. Vises på forsiden av repoet.
.gitignore
Liste over filer som skal ignoreres av Git.
Commit
Et lagringspunkt i prosjektet med en beskrivende melding.
Branch
En egen «gren» av repoet der du kan teste nye ting uten å ødelegge main.
Repository (repo)
Selve prosjektmappa, med alle filer og hele historikken.
Main branch
Hovedlinja i prosjektet ditt. Ofte heter den main og regnes som den stabile versjonen.
Merge
Å slå sammen endringer fra én branch inn i en annen.
Pull Request (PR)
Et forslag om å slå sammen endringer, brukes mye i samarbeid.
Fork
En kopi av et repo under din egen konto, så du kan eksperimentere uten å endre originalen.
Clone
Å laste ned en kopi av repoet til din egen maskin (brukes hvis du vil jobbe lokalt).
Issues
Et GitHub-verktøy for å rapportere feil, oppgaver eller idéer knyttet til repoet.
License
Forteller hvilke rettigheter andre har til å bruke, endre eller dele prosjektet ditt.

9. Ressurser og videre læring

Vil du lære mer? Her er noen gode ressurser for å fortsette reisen:

Tips: Den beste måten å lære Git på er å bruke det! Lag et lite testprosjekt og prøv deg fram. Feil er gratis, og du lærer masse av dem.