Les sous-modules de Git permettent d’imbriquer des dépôts Git dans une arborescence. Le dépôt principal contient les références aux sous-modules, et aux commits associés. Prenons un exemple :
Dans votre application, vous voulez utiliser une librairie gérée dans un autre dépôt que celui de votre application. Cette librairie devrait se trouver dans l’arborescence de votre projet, dans le dossier « libs ».