C’est quoi un dépôt Git ? Commits, branches et versions expliqués
Un dépôt Git (ou « repository ») est un dossier de projet dont chaque modification est enregistrée sous forme de « commits », photographies successives du code à un instant donné. Il permet de revenir à n’importe quelle version antérieure et de travailler sur des « branches » séparées sans jamais perdre de travail.
Un dépôt Git conserve l’intégralité de l’historique d’un projet sous forme de commits, permettant de travailler en parallèle sur des branches puis de fusionner le travail sans écraser celui des autres.
Un dépôt Git, c’est quoi exactement ?
Un dépôt Git (« repository » ou « repo » en anglais) est un dossier de projet placé sous la surveillance de Git, l’outil de gestion de versions le plus utilisé au monde, créé en 2005 par Linus Torvalds, le créateur de Linux. Dès qu’un dépôt est initialisé, Git enregistre chaque modification volontaire des fichiers et conserve leur historique complet, sans jamais écraser les versions précédentes.
Un dépôt peut rester local, sur l’ordinateur d’une seule personne, ou être hébergé en ligne sur une plateforme comme GitHub pour être partagé avec une équipe.
Commit, branche, version : quelles différences ?
Trois notions reviennent systématiquement dès qu’on parle de dépôt Git, et il vaut mieux les distinguer clairement.
Un instantané horodaté et commenté du code à un moment précis, l’unité de base de l’historique.
Une ligne de développement parallèle qui permet de tester une modification sans affecter le projet principal.
Un état stable et nommé du projet, souvent identifié par un numéro (v1.0, v2.3...).
La branche principale s’appelle généralement main. Une équipe crée une branche séparée pour développer une fonctionnalité, puis la fusionne (« merge ») dans main une fois le travail validé.
Comment fonctionne un dépôt Git au quotidien ?
- 1. Modifier les fichiers du projetLe code est modifié localement, comme n’importe quel fichier sur l’ordinateur.
- 2. Valider les changements avec un commitUn message décrit ce qui a été fait, pour comprendre l’historique plus tard.
- 3. Envoyer (« push ») vers le dépôt distantLes commits locaux sont transmis vers la plateforme d’hébergement, comme GitHub.
- 4. Fusionner la branche via une pull requestUn collègue relit les changements avant de les intégrer à la branche principale.
Un dépôt Git versionne le code source, pas la base de données ni les fichiers médias d’un site en production : ce n’est pas un outil de sauvegarde complet d’un site WordPress.
Ce que nous observons chez les projets que nous accompagnons
Voici un exemple représentatif de notre pratique, sans donnée client ni chiffre inventé.
Une branche de test évite de bloquer un client en pleine production
Quand nous testons une évolution sur un développement sur mesure, nous créons systématiquement une branche dédiée plutôt que de modifier directement la branche principale : si le test échoue, il suffit d’abandonner la branche sans qu’aucune ligne du projet livré au client n’ait jamais été affectée. Cette branche est généralement déployée sur un environnement de staging avant toute mise en production.
Erreurs fréquentes à éviter
Bonnes pratiques
- Faire des commits fréquents et de petite taille plutôt qu’un commit géant en fin de journée.
- Écrire un message de commit qui explique le « pourquoi », pas seulement le « quoi ».
- Créer une branche dédiée pour chaque fonctionnalité ou correction.
Erreurs qui coûtent cher
- Travailler à plusieurs directement sur la branche principale sans jamais créer de branche.
- Oublier de « pusher » ses commits, en pensant qu’ils sont automatiquement partagés.
- Confondre un dépôt Git avec une sauvegarde complète du site en production.
Quels contenus lire ensuite ?
Ces ressources complètent cette définition sans cibler la même requête :
Questions fréquentes sur le dépôt Git
Quelle est la différence entre un dépôt Git et GitHub ?
Un dépôt Git est le dossier de projet versionné, qui peut rester en local sur un ordinateur ; GitHub est une plateforme en ligne qui héberge ce dépôt et ajoute des outils de collaboration comme les pull requests.
Peut-on annuler un commit après l’avoir validé ?
Oui, Git permet de revenir à un commit antérieur ou d’annuler un commit précis sans perdre l’historique des autres modifications, ce qui en fait un filet de sécurité important pour tout projet de code.
Combien de branches peut-on créer dans un dépôt Git ?
Il n’y a aucune limite technique : une équipe peut créer autant de branches que nécessaire, une par fonctionnalité en développement, sans que cela n’affecte les performances du dépôt.
Faut-il un dépôt Git pour un simple site WordPress ?
Pas nécessairement pour un site géré uniquement via l’interface d’administration ; un dépôt devient utile dès qu’un thème, un plugin ou une fonctionnalité sur mesure est développé spécifiquement pour le site.
Qu’est-ce qu’un conflit de fusion (« merge conflict ») ?
C’est une situation où deux branches modifient la même portion de code de façon incompatible ; Git demande alors de choisir manuellement quelle version conserver avant de poursuivre la fusion.