Guide
7 min lesing

GitHub Copilot: Komplett oppsettguide for VS Code

Fra installasjon til avansert bruk - en steg-for-steg guide til GitHub Copilot for norske utviklere.

A
AIvett redaksjon

GitHub Copilot: Komplett oppsettguide for VS Code

GitHub Copilot er den mest utbredte AI-kodeverktøyet blant profesjonelle utviklere, og av gode grunner: det er tett integrert med VS Code og JetBrains IDEene de fleste allerede bruker, det er rimelig, og det er godt nok til å utgjøre en reell forskjell i produktivitet. Denne guiden tar deg fra installasjon til avansert bruk.

Del 1: Installasjon og oppsett

Abonnement

Gå til github.com/features/copilot og velg plan:

  • Individual (10 dollar/måned): Personlig bruk, fullt funksjonelt
  • Business (19 dollar/bruker/måned): Team-funksjoner, sentralisert policy, ingen bruk av kode til trening
  • Enterprise (39 dollar/bruker/måned): Fine-tuning på egne repositories, avansert policy

Studenter og lærere ved godkjente institusjoner får Copilot Individual gratis via GitHub Education Pack.

Installasjon i VS Code

  1. Åpne VS Code
  2. Gå til Extensions (Ctrl+Shift+X)
  3. Søk etter "GitHub Copilot"
  4. Installer "GitHub Copilot" og "GitHub Copilot Chat" (begge er nødvendige)
  5. Klikk "Sign in to GitHub" og følg OAuth-flyten
  6. Bekreft at statuslinja viser Copilot-ikonet (ikke rødt X)

Installasjon i JetBrains IDEer

  1. Gå til Settings → Plugins → Marketplace
  2. Søk etter "GitHub Copilot"
  3. Installer og restart IDE
  4. Logg inn via Tools → GitHub Copilot → Login

Del 2: Grunnleggende bruk

Inline forslag

Begynn å skrive kode, og Copilot foreslår resten i grå tekst. Trykk Tab for å akseptere hele forslaget. Trykk Alt+] for neste forslag, Alt+[ for forrige.

Et effektivt triks: skriv en detaljert kommentar over funksjonen du vil lage, og trykk Enter. Copilot leser kommentaren og genererer funksjonsimplementasjonen.

// Validerer norsk organisasjonsnummer (9 siffer).
// Bruker modulus 11 med vekttallene 3,2,7,6,5,4,3,2.
// Returnerer true hvis gyldig, false ellers.
function validateOrgNumber(orgNr) {

Copilot vil generere den komplette implementasjonen basert på kommentaren.

Copilot Chat

Åpne Copilot Chat med Ctrl+Shift+I (Windows/Linux) eller Cmd+Shift+I (Mac). Her kan du:

  • Stille spørsmål om koden din
  • Be om forklaring av valgt kode
  • Diskutere arkitekturalternativer
  • Feilsøke problemer

Del 3: Chat-kommandoer i detalj

/explain — Forstå eksisterende kode

Marker kode og skriv /explain. Copilot forklarer hva koden gjør, linje for linje om nødvendig. Spesielt nyttig for:

  • Ukjent kode du har overtatt
  • Komplekse regex-uttrykk
  • Algoritmer du vil forstå bedre

/fix — Automatisk feilretting

Marker kode med en feil (eller kopier feilmeldingen inn) og skriv /fix. Copilot foreslår en rettelse med forklaring av hva som var galt.

Eksempel: Kopier en TypeError-meldingen og koden den refererer til, skriv /fix, og Copilot identifiserer sannsynligvis null-referansen eller typeinkonsekvensen.

/tests — Generer enhetstester

Marker en funksjon og skriv /tests. Copilot genererer Jest-, Vitest- eller annet testrammeverk basert på hva prosjektet ditt bruker. Inkluderer gjerne:

  • Happy path-test
  • Edge case-tester
  • Feilhåndteringstester

/doc — Dokumentasjonsgenerering

Marker en funksjon og skriv /doc. Copilot genererer JSDoc-kommentar med parameterbeskrivelser, returverdi og eksempel.

Del 4: Avanserte teknikker

Kontekststyring

Copilot bruker de åpne filene i editoren din som kontekst. Hold relevante filer åpne: typer, grensesnitt, relaterte funksjoner. Jo mer kontekst Copilot har, jo mer presis kode genererer den.

Effektive kodekommentarer som instruksjoner

Copilot er spesielt god til å følge detaljerte kommentarer:

// TODO: Implementer rate limiting middleware for Express.
// Krav:
// - Maks 100 forespørsler per IP per minutt
// - Bruk Redis for tilstandslagring (redis-klient er tilgjengelig som `redisClient`)
// - Returner 429 Too Many Requests med Retry-After header ved overskridelse
// - Unntaksliste: /health og /metrics trenger ikke rate limiting
export function rateLimitMiddleware() {

Copilot i Pull Requests (GitHub.com)

Med GitHub Copilot Enterprise kan Copilot oppsummere pull requests og foreslå kodereview-kommentarer direkte på github.com. For team med Enterprise-plan er dette en effektiv tidsbesparelse.

@workspace i Copilot Chat

Prefikset @workspace gir Copilot tilgang til å søke i hele kodebasen din (ikke bare åpne filer):

@workspace hvordan håndterer vi autentisering i dette prosjektet?
@workspace vis meg alle steder der vi kaller ekstern API

Del 5: Vanlige fallgruver

Ikke godta uten å lese: Copilot kan generere kode som virker korrekt men har subtile feil. Alltid gjennomgå generert kode.

Hallusinerte biblioteker: Copilot kan foreslå importering av biblioteker som ikke finnes. Sjekk at pakkene faktisk finnes på npm/pip/etc.

Sikkerhetsproblemer: Copilot er trent på kode som inkluderer dårlige praksiser. Generer aldri sikkerhetsrelevant kode (autentisering, kryptering) uten å sjekke grundig.

Avhengighet: Mange utviklere rapporterer produktivitetsfall når de jobber uten Copilot. Det er ikke nødvendigvis et problem — men vær bevisst på å forstå koden, ikke bare akseptere den.