This is used to synchronize configuration files between my machines.
It's also expanded in scope to store a "few" really handy scripts/commands.
Some of these could probably be turned into m_I_n_I_m_A_l___S_o_F_t_W_a_R_e packages.
Symbolically link to the things you (I) want like ln -s ~/dotfiles/.bashrc ~/.bashrc.
Don't forget to push and pull things appropriately, so you're (I'm) not caught without biz.
The Git repo is normally in ~/src/dotfiles.
config/ holds configuration files which get linked to from ~/.config/.
Loose configuration files live in the root directory of the repo.
They get linked to from $HOME.
bin/ holds executable stuff (scripts) and gets added to $PATH.
Machine specific stuff should go in ~/.local/, which has its own versions of the important loose configs and bin/.