Installere og konfigurere Git første gang
Vi viser hvordan du installerer Git på tre operativsystemer og setter opp brukerinformasjon, standardgren, linjeskiftinnstilling og SSH-nøkkel riktig.

For Git-installasjon bruker du installasjonsprogrammet fra git-scm.com eller winget på Windows, xcode-select --install eller Homebrew på macOS, og pakkebehandleren i distribusjonen på Linux. Deretter legger du inn navn og e-post med git config, setter standardgrenen til main og lager en SSH-nøkkel for eksterne repositorier. Hvis kommandoen git --version viser en versjon, er Git klart.
Hva er Git, og hvorfor bør du installere det?
Git er et versjonskontrollsystem som registrerer hver endring i filene dine. Du ser hvem som har endret hvilken linje, når og hvorfor, og hvis du gjør en feil, går du tilbake til forrige fungerende versjon i løpet av minutter.
Git er ikke bare for programmerere. Nettstedfiler, konfigurasjonsfiler og til og med tekniske dokumenter kan administreres trygt med Git. I teamarbeid er det uunnværlig: alle jobber på sin egen gren, og endringene slås sammen på en kontrollert måte.
Ikke bland sammen Git og GitHub. Git er verktøyet som kjører på datamaskinen din, mens GitHub, GitLab og Bitbucket er tjenester som lagrer repositoriene dine på internett. I denne artikkelen installerer og konfigurerer vi Git, og hvordan du sender repositoriet til den eksterne serveren har vi forklart i guiden laste opp prosjekt til GitHub.
Hvis kommandolinjen virker fjern, er det ingen grunn til bekymring: grafiske grensesnitt som kildekontrollpanelet i VS Code og GitHub Desktop bruker den samme Git-en i bakgrunnen. Likevel gjør det å kjenne de grunnleggende kommandoene at du forstår hva som skjer når et grensesnitt viser en uventet feil. Derfor viser vi hvert trinn med kommando i guiden, og nevner grensesnittvariantene der det passer.
Installere Git på Windows
Det offisielle installasjonsprogrammet for Windows finner du på git-scm.com. Sammen med Git installerer det en terminal som heter Git Bash og Git Credential Manager. Foretrekker du kommandolinjen, kan du installere med én linje via winget.
winget install --id Git.Git -e --source wingetViktige valg i installasjonsprogrammet
Installasjonsprogrammet viser mange skjermbilder, og standardverdien er riktig i de fleste. Likevel bør du være oppmerksom på disse tre valgene:
- Standardeditor: velg en editor du er vant til, som VS Code eller Notepad++, i stedet for Vim.
- Navn på standardgren: huk av for “Override the default branch name” og skriv main.
- PATH-innstilling: alternativet “Git from the command line and also from 3rd-party software” gjør at du kan bruke Git fra PowerShell og VS Code.
Installere Git på macOS og Linux
På macOS følger Git med Apples kommandolinjeverktøy for utviklere. Når du skriver git i terminalen og verktøyene ikke er installert, foreslår systemet å installere dem. Du kan også starte det samme med kommandoen under. Vil du ha en nyere versjon, bruker du Homebrew.
På Linux finnes Git i distribusjonens offisielle depot. Det er nok å kjøre kommandoen som passer til pakkebehandleren din.
# Apples kommandolinjeverktøy
xcode-select --install
# ya da Homebrew ile
brew install git# Ubuntu / Debian
sudo apt update
sudo apt install git
# Fedora
sudo dnf install git
# Arch
sudo pacman -S gitgit --versionFørste innstillinger med git config
Git legger forfatterens navn og e-postadresse til hver commit. Hvis du prøver å gjøre en commit uten å ha lagt inn disse opplysningene, får du feilen “Author identity unknown”. Flagget --global gjør at innstillingen gjelder alle repositorier på datamaskinen din.
Bruk e-postadressen som er registrert på GitHub-kontoen din, slik at commitene dine knyttes til profilen din. Vil du holde adressen skjult, kan du bruke noreply-adressen GitHub gir deg.
git config --global user.name "Ad Soyad"
git config --global user.email "ad@ornek.com"
git config --global init.defaultBranch main
# VS Code som editor
git config --global core.editor "code --wait"
# git pull-oppførsel (sammenslåing)
git config --global pull.rebase false
# Vis alle innstillinger og filen de kommer fra
git config --list --show-originInnstilling for linjeskift
Windows skriver linjeskift som CRLF, mens macOS og Linux bruker LF. I team med blandede systemer setter du core.autocrlf etter operativsystemet ditt for å unngå unødvendige endringer. En sikrere løsning er å legge en .gitattributes-fil i repositoriet.
# Windows
git config --global core.autocrlf true
# macOS / Linux
git config --global core.autocrlf inputSnarveier og global .gitignore
Du kan spare tid ved å definere alias for kommandoer du bruker ofte. For eksempel kjører git st kommandoen git status. Filer som operativsystemet lager, som .DS_Store og Thumbs.db, kan du holde utenfor med én global .gitignore-fil i stedet for å skrive dem inn i hvert repositorium.
Disse innstillingene er personlige og skrives ikke til repositoriet. Regler som hele teamet skal følge (for eksempel hvilke mapper som ikke skal følges) bør alltid ligge i .gitignore-filen i repositoriet.
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --decorate"
# Definer den globale .gitignore-filen
git config --global core.excludesfile ~/.gitignore_globalInnstillinger for ett enkelt repositorium
Hvis du bruker ulike e-postadresser til jobb og privatprosjekter, skriver du git config user.email uten --global i mappen til det aktuelle repositoriet. Innstillingen på repositorienivå går foran den globale.
Slik lager du en SSH-nøkkel
Den sikreste måten å koble til eksterne repositorier uten å skrive inn passord eller token hver gang, er en SSH-nøkkel. Den private nøkkelen blir på datamaskinen din, mens den offentlige nøkkelen legger du til på GitHub- eller GitLab-kontoen din. Algoritmen som anbefales i dag, er ed25519.
- Lag nøkkelen. Godta standard filbane når du blir spurt, og sett en passordfrase.
- Legg nøkkelen til i ssh-agent, slik at du slipper å skrive inn passordfrasen for hver operasjon.
- Kopier den offentlige nøkkelen (filen med .pub-endelse) og lim den inn i delen for SSH-nøkler på kontoen din.
- Test tilkoblingen. Du bør se brukernavnet ditt i velkomstmeldingen.
ssh-keygen -t ed25519 -C "ad@ornek.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# Vis den offentlige nøkkelen (kopiere til utklippstavlen på macOS: pbcopy < ~/.ssh/id_ed25519.pub)
cat ~/.ssh/id_ed25519.pub
# Tilkoblingstest
ssh -T git@github.comssh-keygen -t ed25519 -C "ad@ornek.com"
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
# Kopier den offentlige nøkkelen til utklippstavlen
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | Set-ClipboardTest installasjonen: første repositorium
Lag et lite testrepositorium for å se at innstillingene fungerer. Kommandoene under oppretter en mappe, gjør den om til et Git-repositorium, legger til en fil og gjør den første commiten. Hvis du ser ditt eget navn i utdataen fra git log, er konfigurasjonen riktig.
- git init oppretter en skjult .git-katalog i mappen. Hele historikken lagres her.
- git add legger endringen i mellomlageret, og git commit lagrer den permanent.
- git status viser hvilke filer som er endret og hva som venter på commit. Dette er kommandoen du kommer til å se mest på.
mkdir git-deneme
cd git-deneme
git init
echo "# Deneme" > README.md
git add README.md
git commit -m "Første commit"
git log --oneline
git statusVanlige feil og løsninger
Nesten alle feilene man møter de første dagene etter installasjon av Git, handler om autentisering og PATH.
- git-kommandoen gjenkjennes ikke: lukk terminalen som ble åpnet før installasjonen, og åpne den på nytt. Hvis problemet vedvarer, kjører du installasjonsprogrammet på nytt med PATH-valget.
- Permission denied (publickey): den offentlige nøkkelen er ikke lagt til kontoen, eller ssh-agent har ikke lastet nøkkelen. Sjekk lastede nøkler med ssh-add -l.
- Passord godtas ikke over HTTPS: GitHub godtar ikke kontopassordet ditt for Git-operasjoner. Bruk SSH eller lag et personlig tilgangstoken. På Windows gjør Git Credential Manager dette via nettleseren.
- Advarselen LF will be replaced by CRLF: dette er ikke en feil, men en melding om konvertering av linjeskift. Løs det varig med core.autocrlf og .gitattributes.
- Commit med feil navn: du kan rette forfatteren i siste commit med git commit --amend --reset-author (hvis du ikke har gjort push ennå).
Hvordan brukes Git i profesjonelle prosjekter?
Når Git er installert, kommer den egentlige verdien frem i vanen med jevnlige og meningsfylte commits. Små commits med ett formål gjør det både lettere å gå tilbake og raskere å gjøre kodegjennomgang i teamet. I et JavaScript-prosjekt må du ikke glemme å holde mapper som node_modules utenfor med .gitignore, og detaljene finner du i artikkelen vår om npm-kommandoer.
I webprosjekter er Git også grunnlaget for kontrollert publisering til det live nettstedet: hver endring prøves først i et testmiljø og publiseres deretter. Denne ordningen gjør at forbedringene i arbeidet med hastighet og ytelse kan måles og om nødvendig rulles tilbake.
Hos Aurora Yazılım utvikler vi prosjektene våre innen webdesign og nettbutikkplattform med versjonskontroll. For flere artikler om Git kan du se siden for Git-emnet.
Vanlige spørsmål
01Koster Git penger?
Nei, Git er åpen kildekode og gratis. Hostingtjenester som GitHub og GitLab har gratis og betalte planer, men du betaler ingen lisens for selve Git.
02Bør jeg bruke Git Bash eller PowerShell?
Begge kjører Git-kommandoer på samme måte. Siden de fleste eksemplene på nettet er skrevet med Unix-skall-syntaks, gjør Git Bash det enklere i starten. Er du vant til PowerShell, kan du fortsette å bruke det.
03Hvordan setter jeg opp SSH for flere GitHub-kontoer?
Lag en egen nøkkel for hver konto og definer ulike Host-aliaser i filen ~/.ssh/config. Når du kloner repositoriet med dette aliaset i stedet for github.com, velges riktig nøkkel.
04Hvordan oppdaterer jeg Git?
På Windows brukes kommandoen git update-git-for-windows eller winget upgrade Git.Git. På macOS er brew upgrade git nok, og på Linux oppdateringskommandoen til pakkebehandleren din.
Når du har installert Git og satt opp identitet, standardgren og SSH-nøkkel riktig én gang, får du en trygg versjonshistorikk i alle prosjektene dine. Hvis du vil få utviklet programvare eller et webprosjekt for virksomheten din av et profesjonelt team, med jevnlig versjonskontroll, kan du se på skreddersydde programvareløsninger fra Aurora Yazılım eller ta kontakt med oss.


