Gå til innhold

Git oppsett

Alt under skrives i et terminalvindu (og kalt CLI). Du gjør det én gang per maskin.

Hvordan åpne et terminalvindu?

macOS Trykk Cmd + Mellomrom, skriv Terminal, trykk Enter.

Windows Trykk Win + X og velg Terminal (eller søk etter Terminal i Start-menyen).

1. Har du git fra før?

git --version

Får du opp et versjonsnummer, hopp til steg 2. Hvis ikke, installer:

På skolen Installer fra Firmaportalen

Hjemme

2. Fortell git hvem du er

git config --global user.name "Ditt Navn"
git config --global user.email "deg@eksempel.no"

Hver gang du lagrer skriver git et navn og en e-post ved siden av. Det er slik historikken i et prosjekt viser hvem som har gjort hva.

Bruk samme e-post som GitHub-kontoen din, så havner arbeidet ditt på profilen din.

--global betyr "for meg, på denne maskinen". Derfor gjør du det bare én gang.

3. Nødvendige innstillinger

git config --global init.defaultBranch main

Hvert repo har en hovedgren der arbeidet ligger. Git kalte den før master, mens GitHub nå kaller den main. Denne innstillingen gjør at de du oppretter selv får samme navn, slik at maskinen din og GitHub er enige, i stedet for at du ender opp med to grener med hvert sitt navn.

git config --global pull.rebase false

Noen ganger har du nytt arbeid på maskinen din, samtidig som det ligger nytt arbeid på GitHub. Da må git vite hvordan de to skal settes sammen.

Denne innstillingen velger det trygge alternativet, en merge, som beholder begge deler.

Ekstra for Mac

git config --global core.precomposeunicode true    # kun macOS

Mac og Windows lagrer æ, ø og å i filnavn på hver sin måte. Uten denne ser en fil som heter løsning.md ut som både slettet og nyopprettet hver gang du bytter mellom de to. Ingenting går i stykker, men det er svært forvirrende.

4. Lag en SSH-nøkkel

Dette er måten maskinen din kobler til GitHub og bekrefter at det er deg. Setter du det opp nå, slipper du å bli spurt om passord igjen.

ssh-keygen -t ed25519 -C "deg@eksempel.no"

Trykk Enter for å godta stedet git foreslår. Så blir du spurt om en passfrase. Å la den stå tom er greit på en maskin bare du bruker.

Nå har du to filer. Den ene er hemmelig og skal aldri forlate maskinen din. Den andre slutter på .pub, og det er den du deler. Kopier den:

# Merk rett linje og kopier den

pbcopy < ~/.ssh/id_ed25519.pub              # macOS
cat ~/.ssh/id_ed25519.pub | Set-Clipboard   # Windows
cat      ~/.ssh/id_ed25519.pub              # Linux

På GitHub: Settings → SSH and GPG keys → New SSH key. Lim inn, gi den et navn som "jobb-laptop", og lagre.

Sjekk at det virket:

ssh -T git@github.com

Du vil se Hi <brukernavn>! You've successfully authenticated. Den sier også noe om at den ikke gir "shell access", og den linja er helt normal.

Tip

Lag en ny nøkkel på hver maskin du bruker. Ikke kopier én mellom maskiner. Én GitHub-konto kan ha så mange nøkler du vil.

5. Klon et repo ned på maskinen

På GitHub, trykk den grønne Code-knappen og velg fanen SSH. Adressen starter med git@github.com:, ikke https://.

Deretter åpner du CLI og skriver:

cd ~
git clone git@github.com:BRUKERNAVN/REPO.git
cd REPO

6. Når noe ser feil ut

  • Kjør git status først, hver eneste gang. Den forklarer situasjonen og nevner som regel kommandoen som løser den.
  • Alt du har committet, kan hentes tilbake. Å committe ofte er hele sikkerhetsnettet.
  • Ikke lim inn en løsning du ikke forstår. git reset --hard og git push --force er de to som faktisk ødelegger arbeid.