PCB Parts library

Is there any way to maintain my parts library for schematics and layout. In Kicad, there is mention of part and footprint. But in reality, we will use part of different manufacturer and different part no. How to keep tracking this and adding alternate parts. kindly suggest any solution for this?

I found this video : https://www.youtube.com/watch?v=oXzJFrLo77Y

I think this is a great way to organize external library with version control using Git submodules.

Git submodules : https://www.youtube.com/watch?v=gSlXo2iLBro