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

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

エビの殻や、ポテチ、煮干しなどを食べると、必ずと言っていいほど口が血だらけになります。@It_is_Rです。

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

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

It is R

It is R

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


りこ

りこ

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

目次
  1. ブランチとは
  2. ブランチの使い方
  3. まとめ

ブランチとは

ブランチは、作業を枝分かれして記録するものです。
例えば、開発中のプログラムに機能を加えたい場合に、その為のブランチを作成し、完成したらmasterブランチにマージするといった具合です。

また、チームで開発する場合には、自分専用のブランチを作成して作業し、自分が担当している部分が完成したらマージするといったふうにも使えます。
ブランチ

りこ

りこ

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


It is R

It is R

マージ?


りこ

りこ

うん、マジ……えっ?

ブランチの使い方

では、ブランチの使い方をみていきます。
ブランチを使う流れとコマンドの使い方、合わせてご覧ください。

現在のブランチを確認

まず、現在のブランチを確認してみましょう。

$ git branch
* master

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

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

りこ

りこ

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


It is R

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

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. 【Gitの使い方 – その1】GitHubのアカウントを取得する方法!
  2. 【Gitの使い方 – その2】GitをMacにインストールする方法!
  3. 【Gitの使い方 – その3】Gitで実際にバージョン管理してみよう!
  4. 【Gitの使い方 – その4】ブランチを使って履歴を分岐させる方法
  5. 【Gitの使い方 – その5】リモートリポジトリ(GitHub)へPushしてみよう!

スポンサードリンク

関連コンテンツ

オススメ記事

Homebrew

Homebrewの使い方。よく使うコマンド一覧と詳しい解説まとめ

※追記 この記事は2018/04/30に最新の情報に書き直しました。 人生をもう一度やり直したいとつくづく思う@It_is_Rです。 今回はHomebrewについての記事を書いて

【Android Studio】レイアウト( Layout )の種類を覚えよう!

服に膝を入れるのが癖です。@It_is_Rです。 Androidアプリ開発、9回目となりました。 さて今回は、ボタンやテキストのレイアウトを整える方法を、解説していきたいと思います。

【Mac】ローカルにWebサーバを立ち上げる超簡単な方法!

JavaScriptを使ってWebページなどの開発をしていると、Google ChromeやSafariなどのブラウザでうまく開けない場合が稀にあります。 そんな時、ローカルにWebサーバを立ち上げ

【Bootstrap 4】パンくずリスト(Breadcrumb)を作ってみよう!

Bootstrap4の使い方、第4回目となりました。 サイトを作っていると必然的に必要になるのがパンくずリストです。 パンくずリストは、サイト訪問者が今どのページにいるのかということを分かりや

【Xcode7】Swift2使ってみた。playgroundで遊びながら覚える。

最近は押入れの中で寝るのが日課の@It_is_Rです。 押入れは寝心地がいいです。部屋も押入れ分だけ広くなるし。 SwiftはAppleが出しているプログラミング言語です。Swiftを使うこと

カスタムロゴの使い方。 WordPress サイトのタイトルを画像に変更!

笑いたい時に笑えず、笑っちゃいけない時に笑えてくる@It_is_Rです。 今回はカスタムロゴの使い方を紹介したいと思います。 このシリーズの前回の記事はこちらです。 【 WordPres

Yarn

Yarn の使い方。インストールの方法から使い方まで解説します。

最近ドラクエにはまっている@It_is_Rです。PS1 のやつです。ドラクエⅦ。 関係ない話はさておき、今回は Yarn の使い方を解説していきたいと思います。 Yarn とは

zsh

enhancd で cd コマンドを超便利に! インストールと使い方。

曲を作っても、再生数が伸びない。@It_is_Rです。 やかましいわ。 ターミナルをカッコよくするシリーズ4回目です。 今回は enhancd というプラグインを使って cd コマンドを便利

【Xcode7】Swift2でMacアプリ開発。Storyboardでボタンを作る。

喧嘩するほど仲がいいとは言いますが、喧嘩する相手がいません。友達がいないということでしょうか。@It_is_Rです。 前回、StoryboardでMacのウィンドウに文字を表示しました。しかし、

Scratchで じゃんけんゲームを作ろう!

小学生から始めるScratch入門。じゃんけんゲームを作ろう!

小学生から始めるScratch入門です。 前回、スクラッチでシューティングゲームを作りました。 今回はじゃんけんゲームを作ってみましょう。 プロローグ [serif icon=

コメントをどうぞ!

メールアドレスが公開されることはありません。