Versioner och versionshantering
Det här lär du dig
Section titled “Det här lär du dig”- 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.
Varför behövs det här?
Section titled “Varför behövs det här?”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.
Så hänger det ihop
Section titled “Så hänger det ihop”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:
rapport.docxrapport-ny.docxrapport-ny-2.docxrapport-slutlig.docxrapport-slutlig-RÄTTAD.docxrapport-slutlig-2 (kopia).docxVarje 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.
Exempel
Section titled “Exempel”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.
Övning
Section titled “Övning”Det är inte konstigt om du inte kan det. Det är precis det problemet versionshantering löser.
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- 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.