Disclaimer: this is guide for few of my friends, but you can use it for your self with no strings attached (:.
Version control system is must for every working developer. They are great time savers and must in every team environment, even in one man show teams (you just have to put your self together from time to time (: ).
Me, I prefer Git, but, at the moment, I am using SVN at work on daily basis.
Anyway, there are great resources around www you can use to get up to speed with Git and version control in general.
Starting point in using version control
Getting to know basics behind the idea of version control is starting point on your way to start using one.
Following resources will give you enough information so you can justify to yourself why are you spending time learning another technology (-: :
- Wikipedia article about revision control – to get general ideas behind version control systems.
- A visual guide to version control – traditional (centralized) version control systems explained.
- Intro to Distributed Version Control (Illustrated) – distributed version control system explained.
After those resources mention above you have all you need to start appreciating version control systems and be thrilled to get to learning Git.
Getting experience with Git
Now you need to start using one of the concrete tools. Go with the Git.
This tutorial will get you up and running:
- Easy Version Control with Git – intro tutorial that should set on your way to using Git.
After studying above resource you should have a enough Git skills to start using it in your projects and following resource will be your crouches for the long period of time (-: :
But, one day ((-:, my man, you will start walking.
More great resources on Git
- Official Git page
- Great video to master Git and workflow by Bart Trojanowski
- Community made book on Git
- Pro Git – free book by Apress
Git in the cloud
Disclaimer 2: spare yourself and do not bother with these for some time if you are beginner. Give yourself time to get comfortable with Git in local first.
It was said to me that one is not considered serious developer if one is not having Github account (and using it, I guess), but I prefer using Bitbucket, which is basically the same as Github except that it offers unlimited private repositories for free while Github offers 0 (zero, nada).
Both of them, Bitbucket and Github, are great web services and helps distributed teams to collaborate without bothering with setting their own Git servers and infrastructure in general.
Take care and control your version.