Versionskontrollsystemen
Versionskontrollsystemen (VKS) är programvara som hanterar och följer ändringar i filer över tid. De gör det möjligt att lagra en historik av varje ändring i ett repository, spåra vem som gjort vad, återställa tidigare versioner och underlätta samarbete mellan flera utvecklare. Viktiga begrepp är repository, commit, gren, merge, tagg och diff. En commit registrerar en förändring tillsammans med ett meddelande som beskriver vad som ändrades.
Det finns två huvudkategorier av VKS: centraliserade och distribuerade. Centraliserade system lagrar hela historiken i en
Historiskt utvecklades VKS från tidiga system som RCS och CVS till Subversion i början av 2000-talet, och