-
準備
-
新規リポジトリ
- cd spam
- git flow init
- git remote add origin spam.git
- git push -u origin master
-
既存リポジトリ
- git clone spam.git
- cd spam
- git flow init
-
基本コマンド
-
git
- git diff
- git add FILE
- git commit -m "message"
- git log
- git branch
- git checkout
- git tag
- git push
-
git-flow
- git flow feature
-
マスターブランチ
-
master
- プロダクトとしてリリースするブランチ。リリースしたらタグ付けする
-
開発ブランチ
-
develop
- コードが安定し、リリース準備ができたら master へマージするためのブランチ
-
フィーチャーブランチ
- 機能を追加するためのブランチ
-
git flow feature start spam
- developのブランチとして作成される
- git commit -m "Add some feature."
-
git flow feature finish spam
- developへマージされる
- git push origin develop
-
リリースブランチ
-
プロダクトリリースの準備をするブランチ
- リリース予定の機能やバグフィックスをdevelop ブランチに反映した状態で分岐し、リリース時に含めるコードを綺麗に保つ(機能追加中で未使用のコードなどを取り除く等)
-
git flow release start 1.0.0
- developのブランチとして作成される
- git commit -m "Update README for release 1.0.0."
-
git flow release finish 1.0.0
- masterへマージ、developへバックマージされる
- git push
- git push origin 1.0.0
-
ホットフィックスブランチ
-
現在のプロダクトのバージョンに対する変更用ブランチ
- リリース後のクリティカルなバグフィックスなど
-
git flow hotfix start 1.0.1-somefix
- masterのブランチとして作成される
- git commit -m "Fix something"
-
git flow hotfix finish 1.0.1-somefix
- masterへマージ、developヘバックマージされる
- git push
- git push origin 1.0.1-somefix
-
メインブランチ
- みなし中央リポジトリであるoriginに保持するブランチ
-
サポートブランチ
- 開発者が使用し、終了後破棄するブランチ