More and more of our customer projects are moving to git as their version control system. Most developers we have on staff are already familiar with at least one version control system (often Subversion. As a modern, distributed version control system, git has much to recommend it. There is a bit of a learning curve involved, however. Although graphical clients exist (for eclipse, egit, or for Windows, tortoisegit, you will probably have to deal with git on the command line to use it effectively.