I track my dotfiles using a bare git repo.
This article goes into depth about this technique of tracking dotfiles with a bare repo.
I've also written dotf, a CLI tool to make this process quicker, easier and safer.
Certain other configs I keep as private submodules, mainly so as not to expose my various emails to the internet.