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
Help us understand the problem. What is going on with this article?

Gitのdevelopでの作業について

More than 3 years have passed since last update.

概要

下記を参考にdevelopブランチでやることをまとめた。
masterとかreleaseとかの作業については記していません。
今回話すのは赤い下線の部分について
git-model@2x.png

ブランチの説明

featureブランチ

新機能の開発はfeature-hogehogeブランチで行う。feature-hogehogeブランチはリモートブランチにプッシュせず、developブランチにマージしてプッシュする。

hotfixブランチ

masterで発生したバグの修正はhotfix-hogehogeブランチで行う。hotfix-hogehogeブランチはリモートブランチにプッシュせず、masterブランチにマージしてプッシュしたのちにdevelopブランチにもマージを行いdevelopブランチにプッシュする。

手順

新機能の場合

コマンド 意味
git checkout develop developブランチに移動
git pull origin develop developブランチを更新
git checkout -b feature-[task_name] developブランチから新しいブランチを生成してそのブランチにチェックアウト
[add → commit → add → commit →...] ブランチ内で新機能開発
git checkout develop developブランチに移動
git pull origin develop developブランチを更新
git merge --no-ff feature-[task_name] 作った新機能をマージする。このときに必ずコミットメッセージを残す(--no-ff)
git push origin develop developブランチにプッシュ

master側で起きたバグの修正の場合

コマンド 意味
git checkout master masterブランチに移動
git pull origin master masterブランチを更新
git checkout -b hotfix-[bug_name] masterブランチから新しいブランチを生成してそのブランチにチェックアウト
[add → commit → add → commit →...] ブランチ内でバグの修正
git checkout master masterブランチに移動
git merge --no-ff hotfix-[bug_name] バグを修正したものをマージし、このときに必ずコミットメッセージを残す(--no-ff)
git push origin master マスターにプッシュする
git checkout develop 同上
git merge --no-ff hotfix-[bug_name] 同上
git push origin develop 同上

おそらくこれでうまくいくんでなかろうか。

future
ITを武器とした課題解決型のコンサルティングサービスを提供します
http://future-architect.github.io/
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