Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

version control for newbie [duplicate]

I'm fairly new to programming and web dev and up until now I haven't worked on any projects that I felt were large enough to warrant using proper version control. However, I am now working on a project that is getting bigger and bigger (very exciting!). I think it would be prudent to use some kind of version control. At the moment I work alone, but if this project gets where I want it to then I expect at some point I am going to need (and want!) some other people to come on board. My problem is because I've never used version control, I don't really know what it is, how it works etc etc.

I hope this question isn't classed as subjective. I'm not asking for people to tell me which version control they think is best, I'm quite happy to spend some time looking around and trying them out for myself.

I'm really wanting some people to either give me a quick run down of how a standard version control system works (I know they'll all be different, but I'm talking basics here) and if possible, in a non-subjective way, to explain the differences between some of the major players. ie what is the difference between mercurial and git, not which is better - I'll decide that for myself thank you!

like image 992
musoNic80 Avatar asked Dec 16 '10 11:12

musoNic80


People also ask

What are the three types of version control?

The types of VCS are: Local Version Control System. Centralized Version Control System. Distributed Version Control System.

What are the 2 varieties of version control?

There are two types of version control: centralized and distributed.

What is a version control system for dummies?

Version control systems are software tools that help software teams manage changes to source code over time. As development environments have accelerated, version control systems help software teams work faster and smarter.


1 Answers

Wikipedia answers: http://en.wikipedia.org/wiki/Revision_control

However you should note that reading about VCS's its quite useless until you do it yourself. I never understood this DVCS(Distributed Version Control System) concept until I started using it. I had some similar experience with trying to figure out the benefits of using SVN, Mercurial and Git, it all became clear when I started using its best practices.

like image 102
Marcelo Lacerda Avatar answered Oct 13 '22 16:10

Marcelo Lacerda