【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についてよくわからない人は、以下の記事で基本を解説していますので、参考にしてください!

GitHubとは何かわかりやすく解説!機能やメリットも簡単に紹介
更新日 : 2022年7月1日

まとめ

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

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

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

\業界最安級/
月額2,980円のプログラミングスクール

✔ 業界最安値の月定額2,980円
✔ 「Q&A掲示板」で平均30分以内に回答がもらえる
✔ 月に一度の「オンライン相談」で悩みを解決
✔ 教材の数は30種類以上
✔ 入会金不要+いつでも退会OK

公式サイトはこちら

Writer

侍エンジニア編集部

株式会社SAMURAI

侍エンジニアは「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。

あなたの目的に合わせた
SAMURAI ENGINEERの運営サービス

SAMURAI ENGINEER Pro

未経験でも挫折しないプログラミングスクール

詳細はこちら

SAMURAI TERAKOYA

日本最大級のサブスク型オンラインITスクール

詳細はこちら

SAMURAI ENGINEER Freelance

「一人で稼げる」スキルを身につける

詳細はこちら
Close