Versionshantering
Vad är versionshantering?
Versionshantering (Version Control) är system som registrerar ändringar i en fil eller en uppsättning filer över tid. Inom mjukvaruutveckling och DevOps är det helt fundamentalt. Det gör att utvecklare kan återkalla specifika versioner senare, se vem som ändrade vad och när, samt arbeta parallellt på samma projekt utan att skriva över varandras arbete.
Varför versionshantering är viktigt
Utan versionshantering är samarbete i kodprojekt riskfyllt och kaotiskt. En felaktig sparning kan radera veckor av arbete. Med versionshantering fungerar systemet som en oändlig "Ångra"-knapp och en detaljerad historikbok. Det är också en förutsättning för modern automation som CI/CD, där kodändringar automatiskt testas och driftsätts.
Hur fungerar versionshantering i praktiken?
Det vanligaste systemet idag är Git. Det fungerar genom att spara "snapshots" av projektet.
- Repository: Databasen där alla versioner och historik sparas (ofta hostad på Azure DevOps eller GitHub).
- Branching: Utvecklare skapar en kopia (gren) av koden för att jobba på en ny funktion.
- Merging: När funktionen är klar slås den ihop med huvudkoden igen.
Vanliga frågor om versionshantering
Är det bara för programkod?
Nej, även om det är standard för kod, används det allt mer för dokumentation och konfiguration, så kallad Infrastruktur-som-kod. Det gör att man kan versionshantera sina servrar och nätverksinställningar.
Fungerar det som en backup?
Ja, det fungerar som en typ av backup för din kodbas, men ska inte ersätta en fullständig backup-strategi för servrar och databaser.
Viktiga punkter att ta med sig:
- Versionshantering spårar alla ändringar och vem som gjorde dem.
- Möjliggör säkert samarbete och parallellt arbete.
- Git är branschstandard och en nyckelkomponent i DevOps.
-
A
- Accesspunkt
- Active Directory
- Affärssystem
- Agent Assist
- Agentic AI
- AI
- AIaaS
- API
- Automation
- AWS (Amazon Web Services)
- Azure API Management
- Azure Cosmos DB
- Azure Data Factory
- Azure DevOps
- Azure Event Grid
- Azure Event Hubs
- Azure Function Apps
- Azure Integration Services
- Azure Key Vault
- Azure Logic Apps
- Azure Service Bus
- Azure Storage Account
- B
-
C
- C3PAO
- CCaaS
- CEaaS
- Chatbot
- CI/CD
- CIS
- CLI
- Click to Do
- CLOUD Act
- Cloud Native
- Cloud Security (Molnsäkerhet)
- CMMC
- Containerisering
- Copilot
- CRC
- CRM
- CSIRT
- CSP (Cloud Solution Provider)
- CSRD
- Customer experience
- Cyber range
- Cyber resilience
- Cyberresiliensförordningen
- Cybersäkerhet
- Cybersäkerhetslagen
- Cybersäkerhetsakten
-
D
- DaaS
- DANE
- Data-fabric plattform
- Data Lake
- Dataanalys
- Databas
- Datacenter
- Datahantering (Data Management)
- Datamigrering
- Datasuveränitet
- Datavisualisering
- DDoS
- Deep learning
- DevOps
- DevSecOps
- Digital leveranskedja
- Digital tvilling
- Digitalisering
- Disaster Recovery
- Data Loss Prevention (DLP)
- DMA
- DNSSEC
- Docker
- DORA
- Disaster Recovery as a Service (DRaaS)
- DRP
- E
- F
- G
- H
-
I
- IAM
- Identity Governance and Administration (IGA)
- Immutable backups
- Inference
- Informationssäkerhet
- Infrastruktur-som-kod
- Integration
- Integration ERP
- Integrationsförvaltning
- Intrångsdetektionssystem (IDS)
- Intune
- IoT - Internet of Things
- ISO
- IT-drift
- IT-säkerhet
- IT-upphandling
- ITAD Services
- IT Asset Management (ITAM)
- ITIL
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z
- Å
- Ä
- Ö