at_yasu's blog

ロード的なことを

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/