複数台でemacsの設定を共有しているときに便利です。
以下の設定をinit.elの最初(すくなくともinit-loaderによる読み込みより前)に記述してください。
※ファイル分割を行っていることが前提です。
(shell-command "git -C $HOME/.emacs.d pull")
(add-hook 'kill-emacs-hook
(lambda()
(shell-command "git add --all $HOME/.emacs.d/. && git commit -m 'update' && git push")))