This is a methodology used in building software solutions or web applications.
The use of Version Control Systems is one of the factors being considered when building web applications, this is in order to ensure that we have different deployment stages (Production, Development,Developer 1,2...) for the apps, and also allowing different users contribute to the app.
When building a project, that involves the use of dependencies, The dependencies must not be included in the Version Control System, instead a manifest should be put in the VCS, that contains the list of all need dependencies. which each users can install on their own system.
Since we would be having different deployment of one app, It is advisable to store configuration settings for different platforms in the config file (environment variable), So that different users would have their private details safe from the public, things to be added to the config file