Dit is a dotfile manager that hooks into git.
It uses git hooks to automatically run whenever you
git commit or
git merge. You just keep working on that dotfiles directory as normal and dit handles the rest.
Windows isn't currently supported due to a conspicious lack of symlinking on windows. Suggestions as to circumvent this restriction are welcome.
Assuming ruby and rubygems are already installed (if not, refer to your various package managers)
gem install dit
Then, use your git repository as normal. Any new files will automatically be symlinked to your home directory.