Git for nybegynnere

Kom i gang med GitHub

Git er et versjonskontrollsystem og en måte å lagre og spore endringer i filer. GitHub er en skyløsning der du kan bruke Git rett i nettleseren, dele prosjekter og samarbeide med andre. Dette er en superkort oversikt over det mest enkle funksjonene i GitHub.

1. Lag repo

  1. Gå til github.com og logg inn.
  2. Klikk New repository.
  3. Gi repoet et navn, velg Public eller Private.
  4. Huk av Add a README. Valgfritt: legg til .gitignore og lisens.
  5. Klikk Create repository.

2. Endre og commit

En commit-melding er en kort tekst som forklarer hva du har endret. Gode meldinger gjør historikken forståelig.

  • Dårlig: "update"
  • Bra: "legg til forsidebilde"
  1. Åpne repoet ditt.
  2. Klikk Add file → Create new file.
  3. Kall fila index.html og lim inn enkel HTML.
  4. Skriv en commit‑melding nederst og trykk Commit changes.

3. Branches

  1. Klikk på branch‑menyen.
  2. Skriv inn nytt branchnavn, f.eks. test-branch.
  3. Opprett branchen, gjør endringer og commit som vanlig.
  4. Bytt tilbake til main.

4. Vanlige feil

  • 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.

5. Workflow

  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.

6. Videre steg

  • 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)

  • 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

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. Ulike typer kodespråk

HTML
Språket for å strukturere innhold på nettsider.
CSS
Brukes sammen med HTML for å style innholdet.
JavaScript (JS)
Gir nettsider interaktivitet, f.eks. knapper og dynamikk.
Python
Et lettlest og mye brukt språk til alt fra skript til maskinlæring.
Markdown
Et enkelt språk for å formatere tekst. Brukes ofte i README‑filer.