Softwarekomponenten in der Entwicklung separat versionieren mit Hilfe von Git-Submodulen

Wenn man Softwareanwendungen komponentenbasiert entwickelt, dann hat man es in seiner Entwicklungsumgebung mit einer Reihe von einzelnen Projekten zu tun, die jeweils den Code für eine Komponente enthalten. In meinem Artikel zeige ich wie man mit Hilfe von Git-Submodulen diese einzelnen Komponenten separat versionieren und trotzdem transparent in der Entwicklungsumgebung am Gesamtkontext arbeiten kann.