Gitのdevelopでの作業について
概要
下記を参考にdevelopブランチでやることをまとめた。
masterとかreleaseとかの作業については記していません。
今回話すのは赤い下線の部分について
ブランチの説明
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 | 同上 |
おそらくこれでうまくいくんでなかろうか。
Author And Source
この問題について(Gitのdevelopでの作業について), 我々は、より多くの情報をここで見つけました https://qiita.com/firstVersion/items/cba23e6f71b0699b7d75著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .