Versión que controla bashrc, etc.

Quiero controlar la versión de todos los files de configuration que tengo en mi directory personal en máquinas con Linux. Archivos como

.bashrc .bash_aliases .bash_functions .emacs .gitconfig .profile 

Entonces podría simplemente clonar el repository en mi directory de inicio en cualquier computadora en la que tuviera que trabajar, y mantener ingeniosas macros de emacs o funciones bash que creo actualizadas en todos mis serveres. GitHub tiene muchas características que lo convierten en una solución atractiva para esto, pero no puedo clonar repos en directorys existentes, lo cual es un problema.

¿Cuál es una buena forma de administrar estos files en todas las computadoras que uso?

Entonces el enfoque que uso, y muchos otros usan, es tener una carpeta de files dotfiles. Aquí mantiene su .bashrc, .vimrc, etc. y crea un repository de esa carpeta. Clone esta carpeta en todas sus máquinas y realice un enlace suave a los files usando el command ln .

 cd ~ mkdir dotfiles mv .bashrc dotfiles/ #move other files ln -s dotfiles/.bashrc .bashrc #link other files #do the git stuff