Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
5
Help us understand the problem. What is going on with this article?
@astrsk_hori

今回採用したgit運用フロー

More than 5 years have passed since last update.

ブランチの種類

ブランチ名称 役割 備考
master 常時デプロイしても問題ないブランチ feature,releaseはmasterから必ず作成
feature 開発作業ブランチ 複数人でこのブランチを作成する場合はここから作業ブランチを作成する
release デプロイされるブランチ 本番環境作成したタイミングくらいで作成
hotfix 緊急対応のブランチ リリース後に緊急対応が必要な場合に作成

githubフローを採用したかったのだが、releaseブランチを複数持つ必要がありgitフローとgithubフローの中間くらいで運用することに決めた。

前提

スクリーンショット 2014-06-13 17.37.11.png

  • github,gitlab,bitbucket等何でも良いのだが、各ブランチ間のマージはgithub等のページ内から行う。

  • masterなどをローカルでマージしてpushしない。

  • 各ブランチを最終的にrebaseしてリモートにpushすること。

実際の操作

作業ブランチを作成してmasterにマージするまで

ブランチを作成する。

git checkout -b create_test origin/master

なんか作業を行う。

完成したからリモートにpushする。

#diffを見る
git diff

git add -A
git commit

#masterに変更がないか確認する
git fetch

#masterに変更がある場合はrebaseする
git rebase origin/master

git push origin create_test

githubにアクセスしてプルリクエスト作成。

スクリーンショット 2014-06-13 18.33.15.png

差分を確認して問題なければプルリクエスト!

スクリーンショット 2014-06-13 18.36.00.png

レビュアーが確認して問題なければマージしてもらう。
問題がある場合はコメントを書いて作業者に修正してもらう。

スクリーンショット 2014-06-13 18.38.15.png

レビュアーはマージしたら作業ブランチも削除する。

スクリーンショット 2014-06-13 18.39.14.png

削除実行!

スクリーンショット 2014-06-13 18.41.14.png

これでmasterにマージができました。

releaseブランチにマージする場合は管理者(ここでは担当者を決めてる)が確認してmasterからマージする。

5
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
5
Help us understand the problem. What is going on with this article?