I've found that stock git works great for managing dotfiles, without any extra tools needed. Just a few lines of gitconfig and a shell alias is enough. It's all explained here: https://www.atlassian.com/git/tutorials/dotfiles
Perhaps other people have more complex use cases than me.
Perhaps other people have more complex use cases than me.