Un système de gestion de versions (SGV) est un outil informatique qui permet de contrôler et de gérer les changements apportés à un projet ou à un ensemble de documents. Il permet de créer des versions successives du projet et de les enregistrer sous forme de fichiers. Cela permet aux développeurs d’accéder aux versions précédentes et aux versions actuelles du projet et de récupérer les modifications apportées à chaque version.
Un système de gestion de versions permet également aux développeurs de travailler sur un projet en même temps et de le partager avec d’autres membres de l’équipe. Les développeurs peuvent accéder aux modifications apportées par les autres membres et les intégrer à leur propre version du projet.
Le système de gestion de versions permet également de restaurer des versions antérieures du projet en cas de problème ou de bug. Cela permet de récupérer rapidement et facilement le code source et les fichiers du projet à un état antérieur.
Enfin, le système de gestion de versions permet également de créer des branches ou des versions de travail. Cela permet aux développeurs de travailler sur des versions différentes du projet en même temps et de les fusionner plus tard.