Vad är versionshantering?

Versionshantering innebär att man sparar och hanterar olika versioner av sin kod över tid. Du kan:

  • Gå tillbaka till tidigare versioner.
  • Undvika att förlora arbete.
  • Dokumentera ändringar.
  • Samarbeta med andra utan att skriva över varandras kod.

Tänk på det som ett ”spara med historik” – fast för programmering.

Vad är Git?

Git är ett program (verktyg) som installeras på din dator och som hanterar versionshistorik. Det används från terminalen (kommandotolken) eller via program som GitHub Desktop eller Visual Studio Code.

Vanliga Git-kommandon:

KommandoFörklaring
git initSkapar ett nytt git-repository i mappen
git add .Lägger till alla filer i nästa version
git commit -m "Meddelande"Skapar en ny version (commit)
git statusVisar ändrade filer och status
git logVisar historik av commits
git pushSkickar ändringar till GitHub
git pullHämtar senaste ändringar från GitHub

Vad är GitHub?

GitHub är en molntjänst där du kan lagra dina kodprojekt och dela dem med andra. GitHub använder Git som motor.

Varför använda GitHub?

  • Du har alltid backup av din kod online.
  • Du kan visa upp projekt i din portfolio.
  • Du kan samarbeta med andra elever/utvecklare.
  • Du kan följa kodens utveckling över tid.

Repository (repo)

Ett repository är ett projekt med alla filer och versionshistorik. Du kan ha flera repos (t.ex. ett per uppgift).

Exempel på innehåll:

projekt-mapp/
├── main.py
├── README.md
├── bilder/
└── data/

Workflow – Så här arbetar man med Git & GitHub

1. Skapa ett konto på GitHub

Gå till: https://github.com/
Registrera ett konto.

2. Skapa ett nytt repository (repo) online

Tryck på ”New repository” och ge det ett namn, t.ex. mitt-projekt. Kryssa i ”Add README file”.

3. Kopiera repo-adressen (via HTTPS)

4. Klona till datorn (via terminal/kommandotolken):

git clone https://github.com/ditt-användarnamn/mitt-projekt.git

5. Arbeta med filer lokalt

Skapa och ändra filer som vanligt. Spara, testa, förbättra.

6. Lägg till ändringar och spara som en version:

git add .
git commit -m "Första versionen"
git push