1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. Git
  6. »
  7. 【Git】ブランチを使って履歴を分岐させる方法

【Git】ブランチを使って履歴を分岐させる方法

こんにちは、@It_is_Rです。

前回「Gitの使い方。バージョン管理する流れを、実際にやってみよう」では、 実際にGitを使ってバージョン管理する流れを学びました。

さて、4回目の今回はブランチについてです。
ブランチは作業を枝分かれして記録する機能です。

では、始めていきましょう。

It is R

It is R

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

りこ

りこ

そうね。ブランチは便利な機能だから覚えておくといいわ

目次
  1. ブランチとは
  2. 現在のブランチを確認( git branch )
  3. ブランチの作成( git branch )
  4. ブランチを切り替える( git checkout )
  5. ブランチをマージ( git merge )
  6. ブランチを削除( git branch -d )
  7. まとめ

ブランチとは

ブランチは、作業を枝分かれして記録するものです。
作業をさまざまな方向から進め、最後にひとつに合わせる、というふうに使います。

ブランチ

さて、ブランチにはどんなメリットがあるのでしょうか。

例えば、開発中のとりあえず動くプログラムに、なにか機能を加えたいとします。そこで、ブランチを作成し、枝分かれさせたとしましょう。

しかし、その機能を作っている最中で、もっとヤバイ機能を思いついたとします。もうそれはヤバすぎて、すぐにでも作り始めたいです。
いま作っている機能はまだバグがあるので、プログラムはうまく動作しません。しかし、そのヤバイ機能を早く作りたいのです。

そこで、いま枝分かれさせたブランチとは別のブランチを作成します。
そうすることで、今作っている機能をそのままに、そのヤバイ機能を作り始めることができます。

もちろん、そのヤバイ機能が作り終わったら、もともと作っていた機能のほうを再開し、最後にひとつに合わせます。

It is R

It is R

なるほど! いまの作業が終わっていなくても、自由に作りたいものから作れるんですね!

りこ

りこ

そうそう

また、チームで開発する場合にも便利です。

自分が担当している機能のためのブランチを作成し、それが完成したら、他の人が作ったブランチと組み合わせる、といったふうにも使えます。

りこ

りこ

例えばチームで開発で、あたしが作業Aを担当、あんたは作業Bを担当ってな具合にブランチを作るの。
んで、それぞれそのブランチで作業して、最終的に組み合わせるの。
この組み合わせることを、マージっていうから覚えておいてね

It is R

It is R

マージ?

りこ

りこ

うん、マジ……えっ?

It is R

It is R

えっ?

では、ブランチの使い方をみていきます。

現在のブランチを確認( git branch )

まず、現在のブランチを確認してみましょう。
ブランチの確認には、git branchを使います

$ git branch
* master

もしブランチを作成していれば、ブランチ名が表示されます。
今回はまだブランチを作成していないので、表示されるのはmasterのみとなります。

このmasterというのが、デフォルトのブランチです。

りこ

りこ

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

It is R

It is R

なるほど。ブランチを使って分岐させておいて、ちゃんと動作するようになってからmasterにマージすればいいんですね!

ブランチの作成( git branch )

作業履歴を分岐させたい場合、ブランチを作成します。
ブランチを作成するには、git branchを使います。さきほどの、ブランチを確認するコマンドと同じですが、作成するときはそのうしろにブランチ名を入れます。

$ git branch new_branch
$ git branch
* master
  new_branch

今回はnew_branchというブランチを作成しました。

ブランチを切り替える( git checkout )

ブランチを切り替えるには、git checkoutを使います。

$ git checkout new_branch
$ git branch
  master
* new_branch

これで、今作ったブランチで作業を行うことができます。

また、ブランチの作成と移動を同時に行うこともできます。

$ git checkout -b new_branch
$ git branch
  master
* new_branch

ブランチをマージ( git merge )

先ほど作ったnew_branchでの作業、変更が完了したとします。
そこで、masterブランチにまとめたいわけです。

masterブランチにまとめたいわけですので、まずは、今いるブランチからmasterに移動しましょう。

$ git checkout master

ブランチをマージするには、git mergeを使います。

$ git merge new_branch
Updating 730d491..97d8d54
Fast-forward
 script.js | 1 +
 1 file changed, 1 insertion(+)

すると、new_branchで作業していたものが、masterにも反映されます。

ブランチを削除( git branch -d )

masterに反映されたので、new_branchはもう必要ないと思ったとします。
そこで、new_branchを削除してみましょう。

ブランチを削除するには、git branch -dを使います。

$ git branch -d new_branch
$ git branch              
* master

以上の流れで、作業したものはmasterに反映され、new_branchも削除され、masterを変更することができました。

まとめ

ブランチを使うと、作業を枝分かれさせることができ、個人での開発も、チームでの開発も、とても便利になります。
自由に作りたい機能から作っていけるので、作業効率を高めることができます。

It is R

It is R

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

りこ

りこ

10回? ブランチ、ブランチ、ブランチ、ブランチ……

It is R

It is R

朝食は英語で?

りこ

りこ

ブレックファースト?

It is R

It is R

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

りこ

りこ

ぎゃ、て……てめーっ! (蹴


りこ
R
sky
R
R

It is R

It is R

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

りこ

りこ

汚ない! こっちくんな!

It is R

It is R

ひ、ひどい!

この企画の一覧はこちら

  1. GitHubのアカウントを作成する方法
  2. 【Mac】Gitのダウンロードとインストールの手順
  3. Gitの使い方。バージョン管理する流れを、実際にやってみよう
  4. 【Git】ブランチを使って履歴を分岐させる方法
  5. 【Git】リモートリポジトリへPushする方法

スポンサードリンク

関連コンテンツ

オススメ記事

【webpack 4】npm-scriptsでオリジナルのコマンドを設定する方法

※追記(2018/5/15) 殆ど意味のない例を使っての説明にのちのち後悔し、余分な部分を大幅に削除しました。 畳んだ布団が飼い猫のお気に入りの場所になってます。@It_is_Rです。

Gitの使い方。バージョン管理する流れを、実際にやってみよう

こんにちは。@It_is_Rです。 前回「【Mac】Gitのダウンロードとインストールの手順」では、Gitのインストーラを公式サイトからダウンロードしてインストールする方法と、Homebrew

scratch

Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門

さて、プログラミングの勉強をはじめていきましょう! 前回の「Scratchでじゃんけんゲームを作ろう!」では、じゃんけんゲームの作り方を学びました。今回は、もうちょっと本格的(ほんかくてき)な

gulp

gulp4完全攻略ガイド。インストールから使い方まで徹底解説!

幸せそうな人を見ると、転べって思います。@It_is_Rです。 Webページを制作するとき、sassをcssに変換して使用することが多いと思います。 今回はgulp4の使い方を、インストールか

【Mac】Gitのダウンロードとインストールの手順

いらないファイルは残っているのに、欲しいファイルに限って見つからない@It_is_Rです。 前回「GitHubのアカウントを作成する方法」では、GitHubのアカウントを作成する方法を紹介しま

文字を表示するクラスを作ろう!

【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門

小学生からのJavaScript講座です。 このシリーズでは、ゲームをつくりながらJavaScriptの使い方を学んでいきます。 シリーズの一覧はこちらをご覧ください。 さて、ゲーム作成で重要なキャ

Android Studio

【Android Studio】新規プロジェクトを作成する方法

前回、 Android Studio のインストールが完了しました。 その続きから始めていきましょう。 今回は新規プロジェクトを作成する方法です。 新規プロジェクトの作成 それ

FC2 blog customize

FC2ブログ ”最強” カスタマイズ入門講座。文字の大きさを設定する。

こんにちわ。美しいものほど濁って見える@It_is_Rです。 今回もFC2ブログの最強カスタマイズを始めていこうと思います。 今回は文字の大きさや色など、ブログ内の文字の設定をしていきます。初

WordPress テーマ自作 | Pug ( Jade ) で記事一覧ページを作る方法!

愛と勇気だけが友達の@It_is_Rです。 今回はPugでWordPressテーマを作る方法を少し紹介します。 詳しいテーマの作り方はこちらをご覧ください。 WordPressのテーマを自作

Docker Composeで自分のWordPressサイトをローカル開発環境に反映!

ローカルにWordPress開発環境を整えてテーマを作成することがあるのですが、単にローカルに環境を作っただけでは記事がなく、テーマのイメージが分かりません。@It_is_Rです。 かといって、te

コメントをどうぞ!(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です