【Git入門】branchを指定してcloneする方法をわかりやすく解説

git cloneコマンドを使用すれば、リモートリポジトリの内容をまるごとコピーできるので非常に便利です。

cloneでリポジトリをコピーする方法が知りたい
cloneでbranchを指定する方法について知りたい

といった方に向けて、この記事ではbranchやcloneの基本から、branchを指定してcloneする方法について解説していきます!

  • branchとは
  • cloneとは
  • cloneの使い方
  • branchを指定してcloneする

ここでは実例を交えてcloneの方法について解説していますので、ぜひ参考にしてください。それではいってみましょう!

目次

branchとは

branch(ブランチ)とは、1つプロジェクトを分岐させて本体に影響を与えずに、開発を行える機能のことを言います。具体的には現行のバージョンから枝分かれさせて、他の作業を行うときによく使われます。

branch名をつけて複数ブランチを作ることによって、担当者別や機能別に作業を行います。branchを作るときは以下のコマンドを実行します。

$ git branch [ブランチ名]

そんなブランチについては、以下の記事で詳しく解説しています!

cloneとは

cloneはリポジトリをコピーするためのコマンドです。主にリモートリポジトリをコピー(複製)して、ローカルで作業を行うときに使います。

cloneの書き方

# ブランチを指定しない場合
git clone [リポジトリのアドレス]

# ブランチを指定する場合
git clone -b [ブランチ名][リポジトリのアドレス]

  • 「リポジトリ」 (git clone)→  「複製されたリポジトリ」

cloneの使い方

通常のリモートリポジトリからmasterブランチをcloneする方法については、以下の記事で解説しています。

branchを指定してcloneする

ではbranchを指定してcloneする方法について見ていきましょう。事前準備としてリモートリポジトリを作成しておきます。

リモートリポジトリには以下のようなリポジトリが作成されているものとします。

  • リポジトリ名:clone_test
  • ブランチ名:branch_test
  • ファイル:sample.txt

ローカルリポジトリは「/Users/ユーザー名」以下に「sample」ディレクトリを作成しています。

$ mkdir sample
$ cd sample
$ git init
Initialized empty Git repository in /Users/taka/sample/.git/

それではリモートリポジトリclone_testのブランチbranch_testをgit cloneコマンドでcloneしてみましょう。使用するコマンドは以下のとおりです。

$ git clone -b branch_test https://github.com/ユーザーID/clone_test.git

以下のように出力されたら成功です!

Cloning into ‘clone_test’…
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

現在のディレクトリにディレクトリ名「clone_test」のディレクトリが作成されています。

そもそもGitについてよくわからない方へ

そもそもGitについてよくわからない人は、以下の記事で基本を解説していますので、参考にしてください!

まとめ

ここではgit cloneでbranchを指定する方法について解説しました。

  • branchとは
  • cloneとは
  • cloneの使い方
  • branchを指定してcloneする

cloneを使用すればリポジトリの内容を簡単いコピーすることができますので、使い方についてはしっかりと理解しておきましょう。もし、cloneの方法を忘れてしまったら、この記事を思い出してくださいね!

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、IT・プログラミングを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/Web開発/AI・ロボット開発/インフラ開発/ゲーム開発/AI/Webデザイン

目次