Using git to track changes to /etc/config or entire /etc?

Is anyone have experience on tracking running config in git or similar? Done some quick tests manually grabbing backup generated via luci interface and storing it inside a repo. It make sense allowing me to roll back changes done if I did not like/mean it etc. though this manual process is not a working setup. Anyone got some thoughts on this?