Gitをインストールして一番初めにしたこと
うちの Mac に Git を何となくインストールしたのでメモ書き。
主にXcodeをメインで使いますので、XCodeのユーザ依存のファイルは初めから無視するファイルにして、リポジトリに入れない方針です。
無視するファイルを設定
[yasui@MacMini: ~][11:37] $ cat << __EOF__ >> .gitignore ? .DS_* ? .bzr ? .svn ? *.pyc ? *~ ? *.a ? *.o ? .#* ? :2e* ? *.mode1v3 ? *.pbxuser __EOF__ [yasui@MacMini: ~][11:37] $ cat .gitignore .DS_* .bzr .svn *.pyc *~ *.a *.o .#* :2e* *.mode1v3 *.pbxuser [yasui@MacMini: ~][11:37] $ git config --global core.excludesfile ~/.gitignore [yasui@MacMini: ~][11:37] $
ショートカット
git st とかよく叩きますので、ショートカットをいれます。
[yasui@MacMini: ~][11:21] $ git config --global alias.st status [yasui@MacMini: ~][11:21] $ git config --global alias.ci commit [yasui@MacMini: ~][11:21] $ git config --global alias.co checkout [yasui@MacMini: ~][11:21] $ git config --global alias.br branch
ユーザとか
これはそのまんま。
[yasui@MacMini: ~][11:21] $ git config --global user.name "At.Yasu" [yasui@MacMini: ~][11:21] $ git config --global user.email a.yasui@gmail.com
色つけ
よくわからんので、autoでいきます(笑
[yasui@MacMini: ~][11:21] $ git config --global color.branch auto [yasui@MacMini: ~][11:21] $ git config --global color.diff auto [yasui@MacMini: ~][11:22] $ git config --global color.interactive auto [yasui@MacMini: ~][11:22] $ git config --global color.status auto
エディター
基本的に vi を私は使ってるので vi にします。emacsの人はemacsで。
[yasui@MacMini: ~][11:22] $ git config --global core.editor vi
とまぁそんな感じ。
バージョン管理ソフト全部に言えることなのですが、ignoreファイルは大事です。特にXCodeでMac/iOS開発をする場合には build ディレクトリという物ができまして、そいつはビルドするたびに中を書き換えます。
バージョン管理ソフトを使う場合、buildディレクトリを無視するようにしないといけないのですが、めんどくさい話、xcodebuild とかだと話は速いのだけど、buildという名前なのでglobal に設定できないのです。だって、他のプロジェクトでbuildという中にソースコードとかドキュメント入れる可能性は大いにあるわけで。。。
XCode で Cocoa/iOS アプリ開発の場合
てなわけで、Cocoa/iOS アプリの開発をする場合に必要な事で、XCodeが作る build ディレクトリをバージョン管理で無視するようにします。
プロジェクトディレクトリで作業
[yasui@MacMini: ~/Desktop/develop/kannna][11:46] $ echo 'build' >> .gitignore [yasui@MacMini: ~/Desktop/develop/kannna][11:47] $ git config --local core.excludesfile .gitignore [yasui@MacMini: ~/Desktop/develop/kannna][11:47] $ git add .gitignore [yasui@MacMini: ~/Desktop/develop/kannna][11:47] $ git ci [master 8e96f2c] 虫ファイルを追加 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 .gitignore [yasui@MacMini: ~/Desktop/develop/kannna][11:47] $
参考
http://www.arthurkoziel.com/2008/05/02/git-configuration/