Git

C++
Git has been the standard, it is more transparent in operations
then other source control systems and allows more flexibility in terms of 
scipting and automating, logging etc. Git is also great for beginners 
fostering a solid understanding of principals involved rather then
"black box" results. When things go wrong (and they will) you will have 
the grounding nessesary to troubleshoot and deal with merge conflicts 
and other low level issues. That being said, the terminology used in tools etc
is transferable to other systems.Git is a distributed version-control system for tracking changes in source
code during software development.

It is designed for coordinating work among programmers, but it can be used to
track changes in any set of files.

Its goals include speed, data integrity, and support for distributed,
non-linear workflows.git init
git add . 
git commit -m "First commit"
git remote add origin "URL of repository"
git push --set-upstream origin masterGit helper
--------- Watch this
https://www.youtube.com/watch?v=lX9hsdsAeTk
Source

Also in C++: