Like CVS, used with OpenBSD source and the Project's web pages, git is a version control system. I chose it for /etc and /var because unlike CVS, it manages file modes and ownerships, which are needed. It is far more powerful, but I'm not using that power.
I first used git with Android kernel and userland. I found the
http://gitimmersion.com/ tutorial very helpful.