Git

初期設定

$ git config --global user.name "XXXX"
$ git config --global user.email XXX@example.com
$ git config --global core.editor "'/cygdrive/d/XXX/XXX.exe' -CODE=4"
$ git config --global color.diff auto
$ git config --global color.status auto
$ git config --global color.branch auto
$ git config --global color.interactive auto

.gitignore

coverageはrcov、nbprojectはNetBeansが使うディレクト

.DS_Store
config/database.yml
coverage
db/*.sqlite3
doc/**/*
!doc/README_FOR_APP
log/*.log
nbproject
tmp/**/*

cygwin

$ rails gittest
$ cd gittest/
$ script/generate rspec
$ script/generate i18n_locale ja
$ touch tmp/.gitignore log/.gitignore .gitignore

.gitignoreを編集

$ git init
$ git add .
$ git commit -m 'Initial commit'

config/localesに空のymlファイルがあるとscaffold・rspec_scaffoldで

undefined method `each' for false:FalseClass

が発生してしまうので、translation_ja.ymlはまだ作らない

git reset

$ git add .
$ git commit -m 'Initial commit'
$ script/generate rspec_scaffold blog title:string

$ git add .
$ git reset --hard HEAD

scaffoldで作成されたファイルが削除される

コマンドプロンプトでファイル名の変更

rename dot.gitignore .gitignore