Repository

Définition, exemples et bonnes pratiques

À retenir

  • C'est le lieu de stockage principal d'un projet informatique.
  • Il conserve l'historique complet de toutes les modifications (versionnage).
  • Il peut être local (sur votre ordinateur) ou distant (sur un serveur comme GitHub).

Un repository (souvent abrégé en "repo") est un espace de stockage numérique centralisé où sont conservés les fichiers d'un projet, ainsi que tout l'historique de leurs modifications. Imaginez une bibliothèque intelligente : non seulement elle contient tous les livres d'une collection, mais elle garde aussi une trace de chaque rature, ajout ou page supprimée par les auteurs au fil du temps.

Étymologie

Emprunté à l'anglais repository, qui provient du latin repositorium (un lieu de rangement). Dans le monde du développement, son usage s'est généralisé avec l'apparition des outils de gestion de versions comme Git, remplaçant peu à peu le terme français "dépôt".

Exemples d'usage

  • Un dépôt sur GitHub contenant l'ensemble du code source d'un site web.
  • Un serveur de paquets Linux (comme ceux d'Ubuntu) où sont stockés les logiciels téléchargeables.
  • Un projet privé sur GitLab utilisé par une équipe pour collaborer sur une application mobile.

Cas d'usage

Le repository est le socle du développement collaboratif. Il intervient dès qu'il s'agit de sauvegarder du code, de revenir à une version précédente après un bug, ou de fusionner le travail de plusieurs développeurs travaillant sur les mêmes fichiers.

Bonnes pratiques

Il est recommandé de ne pas stocker de fichiers volumineux inutiles (comme des vidéos ou des bases de données de test) ni de données sensibles (mots de passe, clés d'API) dans un repository. Chaque modification enregistrée (commit) doit être accompagnée d'un message court et explicite décrivant le changement effectué.

Synonymes

dépôt référentiel repo

Conseil

Si vous débutez, familiarisez-vous avec Git. C'est l'outil standard pour gérer des repositories. Commencez par créer un petit dépôt pour un projet personnel, même simple, pour comprendre comment enregistrer vos étapes de travail.

Questions fréquentes

Quelle est la différence entre un dépôt local et un dépôt distant ?

Le dépôt local se trouve sur votre machine de travail pour vos modifications personnelles, tandis que le dépôt distant est hébergé sur un serveur pour permettre le partage et la collaboration avec d'autres personnes.

Peut-on mettre n'importe quoi dans un repository ?

Techniquement oui, mais c'est déconseillé. Il est préférable d'y mettre uniquement ce qui est nécessaire pour construire le projet (code, documentation, scripts).