dotfilesをgithubで管理する

例えば、家PCとオフィスPCで.vimrcと.zshrcを共有したいとします。

(例:家PC)
1.dotfilesというディレクトリを用意

naoty@home% cd
naoty@home% mkdir dotfiles

2.git init

naoty@home% cd dotfiles
naoty@home% git init

3..vimrcや.zshrcなどをdotfilesに移動

naoty@home% mv ~/.vimrc dotfiles/
naoty@home% mv ~/.zshrc dotfiles/

4.HOMEにシンボリックリンクを作成する

naoty@home% ln -s .vimrc ~/.vimrc
naoty@home% ln -s .zshrc ~/.zshrc

5.addしてcommit

naoty@home% git add .
naoty@home% git commit -m '.vimrcと.zshrcを追加'

6.githubにpush

naoty@home% git remote add github git@github.com:naoty:dotfiles.git
naoty@home% git push github master

(例:オフィスPC)
7.githubからdotfilesをcloneしてくる

naoty@office% cd
naoty@office% git clone git@github.com:naoty:dotfiles.git

8.HOMEにシンボリックリンクを作成する

naoty@office% ln -s dotfiles/.vimrc ~/.vimrc
naoty@office% ln -s dotfiles/.zshrc ~/.zshrc
naoty@office% source .zshrc

9.オフィス用の設定のためにブランチを作成

naoty@office% cd dotfiles
naoty@office% git checkout -b office

※共通する設定はmasterブランチで管理