Sourcetree is a free Git & Mercurial client for Windows or Mac. I moved to Bitbucket a couple of months ago to help me deploy projects. Sourcetree is a solid tool to easily maintain the sources.
“SparkleShare creates a special folder on your computer. You can add remotely hosted folders (or “projects”) to this folder. These projects will be automatically kept in sync with both the host and all of your peers when someone adds, removes or edits a file.”