As you have several choices today, because of the explosion of decentralized source control softwares, so you need to choose a philosophy because every solution I'm listing here does provide "local version control" :
As you have several choices today, because of the explosion of decentralized source control softwares, so you need to choose a philosophy because every solution I'm listing here does provide "local version control" :