gitのフローメモ

gitの使い方わかってなくて怒られたのでメモ。
参考:http://d.hatena.ne.jp/akihito_s/20111112

originはリモートリポジトリの別名。

開発用ブランチを切って
git branch kaihatsu origin/master
git checkout kaihatsu
コミットを繰り返す。
git add ファイル名
git commit -m "コメント"
開発用ブランチは出来る限りリモートのマスターと同期をとる。
# ローカルの変更を隠す時
git stash
# リモートの状態を取得
git fetch
# リモートの変更の後ろに開発用ブランチのコミットを付け替える
git rebase origin/master
# 隠しておいた変更を元に戻す
git stash pop
開発が終わったらリモートにプッシュしたい
# ローカルのマスターを最新にする
git checkout master
git pull origin master

# 開発用のブランチとマスターを一つのコミットとしてマージ
git merge --squash kaihatsu
# redmineの場合チケット名を記載
git commit -m "refs #チケットナンバー 開発完了"

# リモートにプッシュ
git push origin ローカルのプッシュ元ブランチ:リモートのプッシュ先ブランチ