Yes git is a good option.  
There is nothing like best, it's totally on you how you are implementing it. There are many other open source version control tools available you can consider :  

CVS  
SVN  
Mercurial  
Bazaar