Hoppa till innehåll

Övning: resplanen för hand

  • Hur det är att hantera versioner för hand, genom att göra det.
  • Vilka frågor som blir svåra att svara på när versionerna bara är kopior.

Det är lättare att förstå vad versionshantering är bra för när du själv har stött på problemen. I modul 3 gör du om exakt samma övning med GitGitEtt program som sparar versioner av filerna i ett projekt, så att man kan se vad som ändrats, gå tillbaka till tidigare versioner och arbeta flera samtidigt.Läs mer om Git, och då kan du jämföra direkt.

Du skriver en resplan: en vanlig textfil med en dag per rad. Du ändrar den några gånger, och varje gång sparar du den gamla versionen som en kopia med ett nytt namn, som många gör med sina dokument.

Du behöver bara en texteditor, ett program som sparar ren text utan formatering. Det finns redan ett på din dator, till exempel Anteckningar i Windows, TextEdit i macOS eller Texteditor i Linux. Se till att filen sparas som ren text med ändelsen .txt, inte som formaterat dokument.

Så här ser resplanen ut från början:

resplan.txt
Resplan sommaren 2026
Dag 1: Stockholm
Dag 2: Västerås

Gör stegen i ordning, och hoppa inte över dem. Det är i de sista stegen som problemen syns.

Mappen ser nu ut ungefär så här:

resplan-for-hand
resplan.txt
resplan.txt.bak
resplan-slutlig.txt
resplan-slutlig-2.txt
resplan-v2.txt

Frågorna:

  1. Vilken fil är den senaste versionen av resplanen?
  2. Vad ändrades mellan resplan-v2.txt och resplan-slutlig.txt?
  3. När ändrades dag 2, och varför ändrades den tillbaka?
  4. Hur såg den allra första versionen ut, och är du säker på det?
  5. Vilka filer kan du ta bort utan att förlora något?

Du kunde förmodligen inte svara säkert på alla frågorna. Det beror inte på dig, utan på metoden:

Problem Varför
Vilken fil är den senaste? Filnamnen säger det inte, och slutlig betyder inte att den är sist.
Vad ändrades mellan två versioner? Du måste öppna båda och jämföra rad för rad.
Vem ändrade, och när? Vem står ingenstans, och datumet visar bara när filen senast sparades.
Varför gjordes ändringen? Det står ingenstans, och om en vecka har du glömt det.
Hur såg den första versionen ut? Bara om ingen har sparat över resplan.txt.
Mappen fylls av kopior och säkerhetskopior Ingen vågar ta bort något, för det är oklart vad som behövs.

Spara mappen. Du använder den igen när du jämför med Git i modul 3.

1. Mappen innehåller resplan-slutlig.txt och resplan-slutlig-2.txt. Vad vet du säkert om dem?
Visa rätt svar
  • Ingenting om vad som skiljer dem åt, utan att öppna och jämföra dem: Filnamnen säger inte vad som ändrades, eller varför.
2. Du raderade alla dagar i en fil och sparade över den. Vad är problemet?
Visa rätt svar
  • Den gamla versionen finns bara kvar om den råkar finnas i en annan kopia: Att spara över en fil tar bort den förra versionen. Med versionshantering finns varje sparad version kvar.
3. Varför använder övningen en textfil (.txt) och inte ett formaterat dokument?
Visa rätt svar
  • Två versioner av en textfil går att jämföra rad för rad: Det gör det lätt att se exakt vad som ändrats, och senare kan Git göra det åt dig.

  • Att spara kopior med nya namn är ett sätt att hantera versioner för hand.
  • Det blir snabbt oklart vilken kopia som är den senaste, vad som skiljer dem åt och varför något ändrades.
  • Ett misstag som sparas över en fil kan vara svårt att reparera, och mappen fylls av kopior.
  • Samma problem löser du med Git i modul 3.