Hoppa till innehåll

Versioner och versionshantering

  • Vad en version av en fil är.
  • Varför det blir rörigt att hålla reda på versioner genom att spara kopior.
  • Vad versionshantering betyder.

Nästan alla som har skrivit en rapport, en ansökan eller ett program har sparat flera versioner av samma fil. Det fungerar så länge filerna är få och man minns vad som skiljer dem åt. Sedan blir det snabbt svårt. Den här modulen handlar om varför det blir svårt, så att du förstår vilka problem 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 löser när du börjar använda det i modul 2 och 3.

En version är hur en fil, eller en hel mapp med filer, såg ut vid ett visst tillfälle. Varje gång du sparar en ändring och vill kunna gå tillbaka till läget före ändringen behöver du spara den gamla versionen någonstans.

Det vanligaste sättet att göra det för hand är att spara en kopia med ett nytt namn:

En mapp efter några veckor
rapport.docx
rapport-ny.docx
rapport-ny-2.docx
rapport-slutlig.docx
rapport-slutlig-RÄTTAD.docx
rapport-slutlig-2 (kopia).docx

Varje kopia är en version. Men filnamnen säger nästan ingenting:

  • Vilken är den senaste? Är det slutlig-2 eller slutlig-RÄTTAD?
  • Vad skiljer dem åt? För att veta det måste du öppna två filer och jämföra dem rad för rad.
  • Varför och av vem ändrades något? Det står ingenstans, och efter en vecka har du glömt det.

Versionshantering (på engelska version control) betyder att ett program håller ordning på versionerna åt dig. I stället för många kopior finns det en fil, och programmet sparar en historik: en lista över alla sparade versioner, med vad som ändrades, när, av vem och varför.

Två personer skriver en text tillsammans. Anna skickar ansokan-v3.txt till Omar. Omar ändrar i den och skickar tillbaka ansokan-v3-omar.txt. Samtidigt har Anna fortsatt att skriva i sin egen ansokan-v3.txt.

Nu finns två filer som båda innehåller ändringar som den andra saknar. Någon måste öppna dem bredvid varandra och föra över ändringarna för hand, och hoppas att inget faller bort på vägen. Med versionshantering kan programmet visa exakt vad var och en har ändrat. För vanliga textfiler kan det oftast också föra ihop ändringarna automatiskt.

Det är inte konstigt om du inte kan det. Det är precis det problemet versionshantering löser.

1. Vad är en version av en fil?
Visa rätt svar
  • Hur filen såg ut vid ett visst tillfälle: Varje gång du sparar ett läge som du vill kunna gå tillbaka till har du en version.
2. Vilka problem får du när du håller reda på versioner genom att spara kopior med nya namn? (Välj alla som stämmer)
Visa rätt svar
  • Det är svårt att veta vilken kopia som är den senaste
  • Det syns inte vad som skiljer två kopior åt
  • Det står ingenstans varför eller av vem något ändrades
3. Vad betyder versionshantering?
Visa rätt svar
  • Att ett program håller ordning på versionerna i en historik: Historiken visar vad som ändrades, när, av vem och varför.

  • En version är hur en fil eller mapp såg ut vid ett visst tillfälle.
  • Att spara kopior med nya namn fungerar en stund, men det blir snabbt oklart vilken kopia som är den senaste, vad som skiljer dem åt och varför något ändrades.
  • Versionshantering betyder att ett program håller ordning på versionerna i en historik, så att du bara behöver en fil.