I'm using stow now. Watch this video for a nice intro.
To add new files to ~/dotfiles, move them from ~/ to ~/dotfiles keeping the same tree structure, then run stow --adopt . from the ~/dotfiles directory, which will symlink them back to where they used to be.
MIT