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