1分でわかる!gitでのブランチの作り方とリモートに上げるまで!

みなさんこんにちは! フリーランスプログラマーのsatoです!

今日はブランチの作成方法について見ていきましょう。branchはgitを扱う上で非常に重要な機能です。そのブランチを作る方法をここで学んでおきましょう。

  • [基本]branchとは
  • [基本]新規ブランチの作り方
  • [基本]リモートのブランチを元にした作り方
  • [基本]リモートへのあげ方
  • [応用]branchを一覧確認
  • [応用]branchの切り替え方法

最初に、基本的な概念や作り方を学び、そのあと少し応用的な内容まで見ていきましょう。それではよろしくお願いいたします。

branchとは

branchとは、gitの非常に重要な仕組みです。branchがあるからこそ、複数の開発ラインを設けたり、共同開発を行ったりということが、非常に簡単に行えるんです。

そんなbranchの詳細は以下のリンク先でまとめていますので、わからない方は、ぜひお読みください!

【Git入門】ブランチ(branch)とは?メリットや使い方を解説!
更新日 : 2018年9月10日

branchの作成方法!

それでは早速作り方を見ていきましょう。

新規ブランチの作り方

完全新規のブランチを作る方法は二通りあります。一つはbranchコマンドを利用した方法。

もう一つはcheckoutコマンドを利用した方法です。どちらを使用しても結果は変わりません。どちらを選んでも大丈夫です!

branchコマンドを使用した作り方

branchコマンドを利用した作り方はシンプルです。「git branch」に続けて、作りたいブランチ名を記述しましょう。

checkoutコマンドを使用した作り方

つぎにcheckoutコマンドを利用した作り方です。こちらは「-b」オプションを利用します。-bオプションをつけないと、ブランチの切り替えとなってしまいます。ブランチを作成するのなら-bオプションを必ずつけましょう!

リモートのブランチを元にした作り方

誰かがリモートにあげたブランチを元に、自分のローカルブランチとして作成することもできます。その場合、checkoutでの生成コマンドの後ろに、「リポジトリ名」と「元となるリモートブランチ名」をつけましょう

書き方:

少しわかりづらいため実例も見てみましょう。

実例:

この実例は、originリモートリポジトリの「new_branch」を、ローカルにも同名で作成している例です。

リモートへのあげ方

次に「ローカルで作ったブランチ」をリモートへ上げる方法を学びましょう。こうすることで初めて、ブランチをみんなに共有できるわけですね。

ちなみに「-u」オプションは追跡ブランチとして、設定するためにつけています。追跡ブランチについては少し難しい話となるため、説明は割愛します。初心者の方は、まずはおまじないよのように「-u」オプションを必ずつけておくことをお勧めします

branchを作った後に!

branchを一覧確認

ローカルブランチのみを一覧確認するなら、以下のようにbranchコマンドを叩きましょう。

実行処理:

実行結果:

結果時に頭についている※印は、現在選択中のブランチです。またリモートブランチも一覧表示したい場合は、以下のように-aオプションをつけましょう。

branchの切り替え方法

切り替えるのは非常に簡単です! checkoutコマンドを利用しましょう。

ローカルブランチの削除方法

ローカルブランチを削除するときは以下のコマンドです。-Dオプションをつけるだけなので簡単ですね!

リモートブランチの削除方法

リモートリポジトリを削除するときは以下のように打ちます。

また注意点として、リモートブランチを削除したとしても、他人の環境で表示が残り続けてしまいます。その場合は、以下のコマンドを打ってもらい、削除の同期をかけてもらいましょう。

まとめ

一通りブランチの作成に関わる部分を見てきました。参考にしていただければ幸いです。ブランチはgitの非常に重要な機能です。

作成・切り替え・削除・リモートへの上げ方・落とし方。この辺りのマスターは必須です! ぜひ実践して、覚えておきましょう。

未経験者でも安心の徹底サポート!まずは完全無料の体験レッスン!

「プログラミングに興味があるけど未経験だし、、、」とお悩みの方はご安心ください。

  • 24時間質問し放題
  • あなただけのオーダーメイドカリキュラムで学習の効率化
  • 仕事獲得方法からオリジナルアプリ開発方法

侍エンジニア塾では徹底したサポートによる「オーダーメイドカリキュラム」を作成しています。

まずは無料体験レッスンで、「挫折しない学習方法」や「あなただけの学習ロードマップ」を知り、学習の効率化をしましょう。独学の難点である「オリジナルアプリの作り方やエラーの対処法」についてもアドバイスさせていただきます。

詳しいサービス内容は、下記よりご参照ください。

cta_mtm1

LINEで送る
Pocket

書いた人

sato

sato

学生時代を含めると、かれこれ10年以上プログラマーとして過ごしています。
様々な言語や環境、プロジェクトに関わってきましたので、より実践的な記事をみなさんにお届きるよう情報発信していきます!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説