[memo]gitflowを導入

( Linux )

gitにgitflowを導入してみました。簡単に言うと A successful Git branching model (O-Show 氏による日本語訳) というブランチモデルを補助するための git 拡張出そうです。

基本的な概念は、ここを参照。 http://www.oreilly.co.jp/community/blog/2011/11/branch-model-with-git-flow.html

ここ

wget --no-check-certificate -q -O - https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo bash

まず最初にgit-flowを利用できるようにクローンしたあとすぐにgit flowで初期化して利用できるようにします。

git clone hoge.git hoge
git flow init

開発するときはfeatureで開発用のブランチをさくせいしてから実装を行うようにします。

# 開発からブランチを切って開発を行う。
git flow feature test start

# 何かしらのファイルを修正
git commit -a

# 他で開発していれば更新分をマージする
git pull origin develop

# 開発終了
git flow feature test finish

ここから本番にデプロイするときの設定です。

git flow release 0.0.1 start
git flow release 0.0.1 stop

git push 
git push --tags

■参照URL https://github.com/nvie/gitflow http://d.hatena.ne.jp/Voluntas/20101223/1293111549