KodeLeie
← Tilbake til blogg

GitHub — versjonskontroll, sikkerhet og trygg kildekodedistribusjon

6. mai 2025

GitHub — versjonskontroll, sikkerhet og trygg kildekodedistribusjon

Hva er Git og GitHub?

Git er et versjonskontrollsystem som holder styr på alle endringer i kildekoden over tid. Tenk på det som en komplett historikklogg: hvert eneste endring som er gjort, av hvem, når og hvorfor, er lagret og kan hentes frem igjen. Hvis noe går galt, kan vi rulle tilbake til akkurat den versjonen som fungerte — ned til minuttet.

GitHub er plattformen som huser Git-repoene i skyen. Der Git er verktøyet, er GitHub arbeidsplassen — med grensesnitt for samarbeid, kodegjennomgang, automatiserte tester og mye mer. GitHub er i dag den klart største plattformen for kildekode i verden, med over 100 millioner utviklere.

Slik fungerer det i praksis

Arbeidsflaten er bygget rundt noen enkle konsepter:

Commits er de atomære enhetene i Git. Hver gang en utvikler lagrer en meningsfull endring, lages en commit med en beskrivende melding. En typisk commit kan se slik ut: «Legg til validering av e-postadresse i kontaktskjema». Hele historikken er en rekke slike commits — lett å lese, lett å forstå.

Branching lar utviklere jobbe på nye funksjoner eller feilrettinger uten å påvirke den stabile kodebasen. En branch er en isolert kopi av koden der man kan eksperimentere fritt. Når arbeidet er ferdig og testet, slås det sammen (merges) tilbake til hovedgrenen.

Pull Requests er GitHub sin måte å håndtere kodegjennomgang på. Før kode slås sammen til produksjon, kan en kollega (eller en AI som Claude) gå gjennom endringene, kommentere, stille spørsmål og godkjenne. Det er et kritisk kvalitetssikringsledd.

Hvorfor vi alltid bruker GitHub hos KodeLeie

Vi har en enkel regel: all kildekode vi skriver for kunder lastes alltid opp til GitHub. Det er ikke valgfritt, og det er ikke en kostnad vi kutter på. Her er grunnene:

1. Sikkerhet og backup

Hvis en server brenner ned, krasjer eller blir kompromittert, er ikke kildekoden tapt. Den ligger trygt i GitHub, med full historikk. Dette er en fundamental del av en god driftsrutine — og noe vi aldri går på kompromiss med.

2. Full sporbarhet

Hver linje kode som noen gang er skrevet kan spores tilbake til hvem som skrev den, når og i hvilken sammenheng. Dette er uvurderlig når noe går galt i produksjon: vi kan raskt se hvilken endring som introduserte problemet og rulle tilbake til en kjent god tilstand.

3. Samarbeid uten kaos

Selv et lite team på to utviklere kan jobbe parallelt på den samme kodebasen uten å tråkke hverandre på tærne. Git håndterer sammenfletting av endringer automatisk, og flagger de sjeldne konfliktene som krever manuell håndtering.

4. Automatisert distribusjon (CI/CD)

GitHub Actions lar oss koble kodebasen til automatiserte arbeidsflyter. Hver gang ny kode pushes til produksjonsgrenen, kan GitHub automatisk kjøre tester, bygge applikasjonen og deploye den til serveren — uten manuell inngripen. Det betyr raskere og mer pålitelig utrulling.

Eierskap til kildekode — hva gjelder hos KodeLeie?

Dette er et spørsmål vi får jevnlig, og vi svarer alltid åpent på det.

Løsningen er unik for din bedrift. Det vi bygger for deg er skreddersydd dine behov, din merkevare og din arbeidsflyt. Ingen andre kunder får den samme løsningen — den er din i bruk.

Kildekoden eies av Webspesialisten AS. Som en del av leiemodellen beholder vi rettighetene til kildekoden vi skriver. Dette er det samme prinsippet som gjelder for programvare du leier fra andre leverandører — du betaler for bruksretten, ikke for å eie alle interne bestanddeler.

Du får eksklusiv bruksrett. Avtalen gir deg en eksklusiv og tidsubegrenset rett til å bruke løsningen så lenge leieforholdet varer. Ingen andre kan bruke den spesifikke løsningen vi har bygget for deg.

Unntak for delte komponenter. Moderne utvikling handler om å gjenbruke velprøvde byggeklosser: brukerautentisering, betalingsmoduler, tabeller, varslinger, og lignende. Disse komponentene kan vi gjenbruke på tvers av prosjekter — noe som er en direkte årsak til at vi kan levere raskere og rimeligere. Slike delte komponenter er ikke eksklusivt dine, men den måten de er satt sammen og tilpasset for deg på, er det.

Vi er alltid åpne om hva som er skreddersydd og hva som er delte komponenter — og dette avklares eksplisitt i avtalen før vi starter.

GitHub og KodeLeie-modellen

Leiemodellen vår bygger på tillit. Du betaler en fast månedlig sum og stoler på at vi gjør jobben riktig. GitHub gir deg verifiserbar innsikt i det vi faktisk gjør: du kan se commits, du kan se pull requests, du kan se når kode ble endret. Det er åpenhet i praksis — ikke bare et løfte.

Vil du vite mer om hvordan vi jobber, eller hva som passer for ditt prosjekt? Ta kontakt på 21 91 81 45 eller bruk kontaktskjemaet.