I do something similar, but even simpler. I have my entire home dir as a git repo, but my .gitignore contains a single "*". I git add files I want with a -f.
I'm gonna go though your guide later though-- I like quite a bit of what I've skimmed so far. Thanks for posting that.