Here is my approach for managing bash_profile on multiple machines. (Designed for mac, but could be adapted to linux)
Put your bashrc (or bash_profile) into a github gist.
Here are mine
Use a script that does a
wget of the gists and install them.
curl -L https://gist.github.com/spuder/11360447/raw/ > ~/.bash_profile
curl -L https://gist.github.com/spuder/730226a73e45f5d3cff5/raw/ > ~/.bash_ps1
Install the latest gist with this command
curl -L https://gist.github.com/spuder/11360474/raw/ | bash -x
Once I've run the above command just once on every machine, I then have an alias
bashupdate which will pull the latest changes.
alias bashupdate='curl -L https://gist.github.com/spuder/11360474/raw/ | bash'
As far as system management, use the following tools