Versionshantering är en metod för att hantera förändringar i filer och kodbaser över tid. Det används främst inom mjukvaruutveckling men kan också tillämpas på andra typer av dokument, såsom textfiler och konfigurationsfiler. Med versionshantering kan användare spåra ändringar, samarbeta effektivt och återgå till tidigare versioner vid behov.
Ett repository är en lagringsplats för projektets filer och historik. Det kan vara lokalt på en dator eller hostat på en server (exempelvis GitHub eller GitLab).
En commit är en sparad version av ändringar som gjorts i filer. Varje commit innehåller ett meddelande som beskriver ändringarna.
En branch är en separat utvecklingslinje inom ett projekt. Huvudgrenen kallas ofta main eller master, medan nya funktioner eller experiment kan skapas i separata grenar.
Att slå samman (merge) en branch innebär att ändringar från en utvecklingslinje integreras i en annan.
Om flera personer ändrar samma del av en fil samtidigt kan en konflikt uppstå. Då måste användaren manuellt avgöra vilken kod som ska behållas.
Det mest populära systemet, distribuerat och effektivt för både enskilda utvecklare och team. Exempel på tjänster som använder Git:
Ett äldre, centraliserat versionshanteringssystem som fortfarande används inom vissa organisationer.
Ett annat distribuerat versionshanteringssystem, liknande Git, men med ett enklare gränssnitt.
Versionshantering är en viktig del av modern mjukvaruutveckling och gör det enklare att hantera kod, samarbeta och säkra sin utveckling. Genom att använda ett versionshanteringssystem kan utvecklare effektivt hålla koll på förändringar och arbeta tillsammans på projekt.