#branchを切ってmergeするにはどうしたらよいか?
##そもそもbranchを切るのはなぜか?
branchを切ると、masterブランチになんの影響も及ぼさずに開発を進めることができるから
もしうまくいったらmasterブランチにmergeをすることで、切ったブランチとmasterブランチを統合することができ、masterブランチにも切ったブランチで変更した内容が反映される
##branchの切り方
現在、masterブランチの一本のみ存在している状態の場合、このようになります
$ git branch
* master
git branchコマンドを入力すると、現在存在しているローカルブランチを表示させることができます。上の例で、masterと書いてある左に「*」マークがついてますが、これが現在作業しているブランチになります。
次に、branchを切るには
$ git branch 新しいブランチ名
と入力することでできます。
例えばdevelopブランチを切るには、
$ git branch develop
と入力することで、developブランチを作成することができます
実際にgit branchで現在存在するブランチを確認してみると、
$ git branch
* master
develop
という感じで表示されているかと思います
作業するブランチを変更するには、
$ git checkout develop
$ git branch
master
* develop
というように、「git checkout 移動したいブランチ名」と入力すればできます。*の位置がmasterからdevelopに移っていることが確認できます。
ローカルではgit branchで確認した時に、masterとdevelopの2つのブランチが存在することが確認できました。しかし、リモートでブランチは、masterのみしか表示されていないことが分かります。ローカルと同じようにdevelopも表示させるには、developにpushする必要があります
$ git push origin develop
これを実行した後に、リモートのブランチを確認するとmasterとdevelopが存在していることが分かるかと思います。
##pull requestとmergeの方法
pull requestを出すことによって、レビュワーに「mergeしてください」とリクエストすることができます。レビュワーはcommitした内容が正しければmergeし、間違っていればmergeしない、ということをすることで安全に開発を進めることができます。
###GitHubでpull requestを出すには
Pull requestsを押すと、緑色の「New pull request」と書いてあるボタンがあります。これを押して、mergeするbranchを選択し、説明にそって入力していくとpull requestを出すことができます
###GitHubでmergeするには
pull requestが出された後、Pull requestsの欄に「Merge pull request」という緑色のボタンが存在しているかと思います。これを押すことで、mergeすることができます