エビの殻や、ポテチ、煮干しなどを食べると、必ずと言っていいほど口が血だらけになります。@It_is_Rです。
さて、Gitの使い方4回目の今回は、ブランチについてです。
ブランチは作業を枝分かれして記録する機能です。
では、始めていきましょう。
It is R

りこ師匠! ブランチの使い方を教えてください!
りこ

そうね。ブランチは便利な機能だから覚えておくといいわ
Contents
ブランチとは
ブランチは、作業を枝分かれして記録するものです。
例えば、開発中のプログラムに機能を加えたい場合に、その為のブランチを作成し、完成したらmasterブランチにマージするといった具合です。
また、チームで開発する場合には、自分専用のブランチを作成して作業し、自分が担当している部分が完成したらマージするといったふうにも使えます。
りこ

例えばチームで開発で、あたしが作業Aを担当、あんたは作業Bを担当ってな具合にブランチを作るの。んで、それぞれそのブランチで作業して、最終的にマージするの。マージってのはまとめることね
It is R

マージ?
りこ

うん、マジ……えっ?
ブランチの使い方
では、ブランチの使い方をみていきます。
ブランチを使う流れとコマンドの使い方、合わせてご覧ください。
現在のブランチを確認
まず、現在のブランチを確認してみましょう。
$ git branch * master
もしブランチを作成していれば、ブランチ名が表示されます。
今回はまだブランチを作成していないので、表示されるのはmasterのみとなります。
このmasterというのが、デフォルトのブランチです。
りこ

このmasterブランチでは、ちゃんと動作するコードを置いておくのがいいね
It is R

なるほど。ブランチを使って分岐させておいて、ちゃんと動作するようになってからmasterにマージすればいいんですね!
ブランチを作成
作業履歴を分岐させたい場合、ブランチを作成します。
ブランチを作成するには、以下のコマンドを使います。
$ git branch new_branch $ git branch * master new_branch
git branch
の後にはブランチ名を入れます。
今回はnew_branchというブランチを作成しました。
ブランチを移動
ブランチを移動するには以下のコマンドを使います。
$ git checkout new_branch $ git branch master * new_branch
これで、今作ったブランチで作業を行うことができます。
また、ブランチの作成と移動を同時に行うこともできます。
$ git checkout -b new_branch $ git branch master * new_branch
new_branchでの作業は、前回の記事で紹介したように進めていきます。
ブランチをマージ
マージというのは、併合するという意味です。
ブランチ同時をまとめるという感じです。
先ほど作ったnew_branchでの作業、変更が完了したとします。
そこで、masterブランチにまとめたいわけです。
masterブランチにまとめたいわけですので、まず今いるブランチからmasterに移動しましょう。
$ git checkout master
ブランチをマージするには、次のコマンドを使います。
$ git merge new_branch Updating 730d491..97d8d54 Fast-forward script.js | 1 + 1 file changed, 1 insertion(+)
すると、new_branchで作業していたものが、masterにも反映されます。
ブランチを削除
masterに反映されたので、new_branchはもう必要ないと思ったとします。
そこで、new_branchを削除してみましょう。
ブランチを削除するには、以下のコマンドを使います。
$ git branch -d new_branch $ git branch * master
以上の流れで、作業したものはmasterに反映され、new_branchも削除され、安全にmasterを変更することができました。
まとめ
ブランチを使うと、安全にデータを修正、変更することができます。
また、複数人で作業する場合も、それぞれの作業を安全に行うことができます。
ブランチをマスターすれば、最終的に作業効率を高めることができると思います。
It is R

りこ師匠! ブランチって10回言ってください!
りこ

10回? ブランチ、ブランチ、ブランチ、ブランチ……
It is R

朝食は英語で?
りこ

ブレックファースト?
It is R

はっ……りこ師匠がbreakfastという英単語を知っていたなんて……。
ここまで言っておいて後には引けない。最後の手段だ。
必殺、七年ゴロシ!
りこ

させるかぁ!





It is R

ぎぇぇーっ! 今日晴れてるのに雨が!
りこ

汚ない! こっちくんな!
It is R

ひ、ひどい!