what is source control system?
Lets consider you are writing small app,other guy designs .When both work together yu need to combine and bring final result.The problem is how do you combine you wrk and maintain it. You made step 1. Then deleted step 1. Then you made step 2. then step 3. Note while making all the steps you must have edited all the code. you will have step 3(latest code) In case you want to go back to step 1??? Lets consider you want to test some code along with the current code ??? And to solve many problem you need source control system E.G GIT,Hg,svn,cvs etc... Recommended :Git,Hg
A source control system (or sometimes known as a versioning system) allows you to keep a history edits on a source file (any text file). The benefit of this is that it serves both as a backup in case you were to accidentally lose your work, or if you find bugs that were not present in previous versions as a result of some new changes you made. Some of the easier to use source control systems to learn are SVN and Mercurial (Hg). These work very differently underneath the hood, but they provide the base functionality I mentioned.
You can understand the phenomenon by, for example, reading more about Git: http://learn.github.com/p/intro.html http://progit.org/book/ch1-3.html and as a bonus, octocats! http://octodex.github.com/
Join our real-time social learning platform and learn together with your friends!