Versionshantering med Git och GitHub
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:
| Kommando | Förklaring |
|---|---|
git init | Skapar 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 status | Visar ändrade filer och status |
git log | Visar historik av commits |
git push | Skickar ändringar till GitHub |
git pull | Hä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.git5. 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