Git: tool that supports many low-level customization to suit different needs. Mercurial: has distributed version control feature like git, but commands are similar to the centralized version control SVN, is easier to learn than git and does not provide low-level