📁 Lokalt Git - Versionshantering

Guide för Bjerreds Saltsjöbad - Inpasseringsprojekt

💡 Vad är denna fil?

Detta är en guide för att arbeta med lokalt Git i detta projekt. Filen är tillagd i .gitignore och versionshanteras INTE, så den fungerar som din personliga anteckningsbok.

🎯 Varför lokalt Git?

Ett lokalt Git-repository ger dig alla fördelar med versionshantering utan att behöva koppla upp mot GitHub eller andra remote-tjänster:

🚀 Komma igång med lokalt Git

1. Initiera Git-repository (görs en gång)

cd "d:\VåraFiler_primära_på_SSD\Kent_dokument\Data\HTML\kentlundgren_se\program\Bjerred\inpassering"
git init

Detta skapar ett nytt Git-repository i projektmappen. En dold mapp .git skapas som innehåller all versionshistorik.

2. Konfigurera Git (om du inte gjort det tidigare)

git config user.name "Ditt Namn"
git config user.email "din.email@example.com"

Obs! Detta sätter konfiguration för detta projekt. Ta bort --global för att endast påverka detta repo.

3. Gör din första commit

git add .
git status
git commit -m "Initial commit: Inpasseringssystem med Wondr-data"

✅ Klart! Nu har du ett fungerande lokalt Git-repository med din första commit.

📋 Dagliga Git-kommandon

Kolla status på dina filer

git status

Visar vilka filer som har ändrats, vilka som är staged, och vilka som är untracked.

Se ändringar i filer

git diff

Visar exakt vad som ändrats i dina filer (före staging).

Lägga till ändringar för commit

git add index.html (en specifik fil)
git add . (alla ändrade filer)

Committa dina ändringar

git commit -m "Uppdaterade Wondr-data för januari 2026"

Tips: Skriv tydliga commit-meddelanden som beskriver VAD och VARFÖR.

Se historik

git log (detaljerad historik)
git log --oneline (kompakt vy)
git log --graph --oneline --all (grafisk vy med branches)

Återgå till tidigare version

git checkout [commit-hash] -- index.html (återställ en fil)
git reset --hard [commit-hash] (återställ hela projektet - VARNING!)

⚠️ Viktigt om reset --hard: Detta raderar alla icke-committade ändringar permanent. Använd med försiktighet!

🌿 Arbeta med branches (grenar)

Branches är perfekta för att testa nya funktioner utan att påverka huvudkoden:

Skapa och byt till ny branch

git branch test-ny-funktion (skapa branch)
git checkout test-ny-funktion (byt till branch)
eller kombinerat:
git checkout -b test-ny-funktion

Lista branches

git branch (lokala branches)
git branch -a (alla branches)

Byta branch

git checkout main (eller master)

Slå ihop (merge) en branch

git checkout main (gå till huvudbranch)
git merge test-ny-funktion (slå ihop test-branchen)

Ta bort en branch

git branch -d test-ny-funktion (säker borttagning)
git branch -D test-ny-funktion (forcerad borttagning)

💾 Viktiga tips för lokalt Git

Best practices:

  • Committa ofta - Små, frekventa commits är bättre än stora sällsynta
  • Tydliga commit-meddelanden - "Fixade bugg" → "Åtgärdade räknefel i januari-statistik"
  • En commit = en logisk ändring - Blanda inte orelaterade ändringar
  • Använd branches för experiment - Håll main/master stabil
  • Kör git status ofta - Håll koll på vad som händer
  • Backupa .git-mappen - Den innehåller all din historik

🔍 Vad sparas och vad sparas inte?

📦 Var lagras allt?

All Git-data lagras i mappen .git i ditt projekt. Om du tar bort denna mapp förlorar du all versionshistorik (men filerna finns kvar).

🛡️ Säkerhetskopiering

Även om du använder lokalt Git, tänk på att:

🌐 Koppla till remote repository (senare)

Om du senare vill koppla detta lokala repository till GitHub eller annan remote-tjänst, här är vad du behöver tänka på:

Steg för att lägga till remote:

1. Skapa ett repository på GitHub (via webbgränssnittet)

  • Logga in på GitHub
  • Klicka "New repository"
  • Ge det ett namn (t.ex. "bjerred-inpassering")
  • VIKTIGT: Välj "Create repository without README" (eftersom du redan har kod)

2. Lägg till remote i ditt lokala repo

git remote add origin https://github.com/ditt-användarnamn/bjerred-inpassering.git

3. Pusha din kod till GitHub

git branch -M main (döp om huvudgrenen till main om den heter master)
git push -u origin main (första gången)
git push (efterföljande pushar)

4. Verifiera remote-kopplingen

git remote -v

⚠️ Tänk på innan du pushar till GitHub:

  • Känslig data: Kontrollera att inga lösenord, API-nycklar eller personlig info finns i koden
  • Privat vs Publikt: Bestäm om repot ska vara publikt eller privat
  • .gitignore är viktigt: Se till att känsliga filer ignoreras
  • Licens: Överväg att lägga till en LICENSE-fil om projektet är publikt
  • README: Skapa en README.md som beskriver projektet

Fördelar med remote repository:

Nya kommandon när du har remote:

git pull (hämta ändringar från remote)
git push (skicka dina commits till remote)
git fetch (hämta info utan att merga)
git clone [url] (kopiera repo till annan dator)

📚 Användbara resurser

🎉 Lycka till med ditt Git-arbete!

Kom ihåg: Git är ditt säkerhetsnät. Committa ofta och experimentera fritt!