I use this. If you're familiar with command line git then it's fairly easy to learn as it's basically a wrapper for that with a few use case specific tweaks on top.
I was searching tools for managing dotfiles, and I came across yadm. I still haven't tried it, but I am considering to give it a shot. It's git-based, supports system-specific files or templates, private data encryption, bootstrapping and hook mechanisms.