Source Code Control—GIT
And then realize that nothing is perfect.
GIT is just closer to perfect than any other SCM out there.
Source Code Control (SCC), also known as Revision Control, refers to the practice of storing the source code files and other artifacts of a project, such as documentation, in a common repository so that multiple developers can work on the project simultaneously without interfering with each other. The SCC software maintains a record of changes and supports multiple versions of a project simultaneously.
There are a number of SCC packages, both Open Source and proprietary, in widespread use. Most of these follow a centralized client/server model where the repositories reside on a central ...