I like to make a repo, and then have subfolders for each thing -- emacs configs, bash configs, etc -- and then symlink them in. Bonus would be to write a script that automated doing the symlinks (e.g. ~&#x2F;.bashrc -&gt; dev&#x2F;gk-config&#x2F;bash&#x2F;.bashrc , ~&#x2F;bin -&gt; dev&#x2F;gk-config&#x2F;bin), which I have yet to do.<p>Then, commit changes regularly.  I have no idea how to handle multiple __different__ machines well, though.