# Gestion de versions

> Discipline et ensemble d'outils permettant de suivre, comparer et restaurer l'historique des modifications apportées à un projet de code au fil du temps.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/gestion-de-versions/

Se souvenir de qui a changé quoi, quand et pourquoi, sur un projet où plusieurs personnes interviennent parfois sur les mêmes fichiers : c'est le problème que résout la gestion de versions, bien au-delà du simple fait de garder des sauvegardes.

## Git a largement gagné la partie

Git s'est imposé comme le système de gestion de versions de référence pour le développement WordPress professionnel, remplaçant des solutions plus anciennes comme Subversion (SVN), qui reste néanmoins la norme côté dépôt officiel des thèmes et plugins sur WordPress.org. Une agence versionne typiquement le thème et les plugins maison, en excluant le cœur de WordPress et les fichiers médias.

## Exemple

```
git log --oneline -5
a3f9c21 Corrige l'affichage du menu mobile
7b2e819 Ajoute le bloc "Témoignages"
4d1a003 Optimise les images du template d'accueil
```

Chaque ligne représente un commit : un instantané du projet à un instant donné, accompagné d'un message qui en explique la raison.

## Bon à savoir

- Un message de commit clair et descriptif facilite énormément le travail en équipe et le diagnostic d'une régression plusieurs mois plus tard.
- La commande `git blame` permet de retrouver, ligne par ligne, quel commit a introduit une modification donnée dans un fichier.
- La gestion de versions ne remplace pas une sauvegarde serveur complète : elle suit le code, pas nécessairement le contenu de la base de données ni les fichiers médias uploadés.
