【2026年9月最新】git cloneでbranchを指定する方法を完全ガイド|コマンド・エラー対処・Claude Codeに任せるコツ
「git cloneでbranchを指定する方法を知りたいけど、コマンドの意味がよく分からない」「エラーが出て先に進めない」——この記事にたどり着いた方は、おそらくそう感じているはずです。
結論から言うと、git clone -b [ブランチ名] [リポジトリのURL]という1行のコマンドで、指定したブランチをクローン(複製取得)できます。ただし、オプションの組み合わせや、エラーメッセージの読み方まで理解しておかないと、実務では必ずどこかでつまずきます。
この記事では、git clone -b の基本構文から、よくあるエラーの対処法、さらには「そもそもコマンドを覚えなくてもClaude Codeに日本語で頼めば済む」という選択肢まで、順を追って解説します。弊社(株式会社GENAI)はClaude Codeを全社的に業務へ組み込んでいる会社として、非エンジニアの経営者・管理職にも分かる形で整理していきます。
この記事を最後まで読むと、次の6つが明確になります。
-b付きcloneで、裏側の挙動が何が違うか01 BASICS そもそも「git clone」と「branch」とは何か 非エンジニアにも分かる例え話で理解する
コマンドの説明に入る前に、そもそもGit(ギット)という仕組みが何をしているのかを整理しておきます。
📚 用語解説
Git(ギット):ファイルの変更履歴を記録・管理する仕組み(バージョン管理システム)。「誰が」「いつ」「どこを」変更したかをすべて記録するため、間違った変更を元に戻したり、複数人で同時に作業したりできます。契約書の「変更履歴付きファイル」を、はるかに高機能にしたものとイメージすると分かりやすいです。
Gitで管理されているファイル一式は、GitHubなどのサーバー上にリポジトリとして保管されます。clone(クローン)とは、このリポジトリを丸ごと自分のパソコンにコピーしてくる操作のことです。
📚 用語解説
リポジトリ (repository):ファイルとその変更履歴がすべて保管されている「倉庫」のこと。社内共有フォルダに近いイメージですが、過去のすべての変更が記録として残っている点が違います。GitHub上のリポジトリをclone(複製取得)することで、自分のパソコンでも同じ内容を扱えるようになります。
そしてbranch(ブランチ)は、日本語で「枝」を意味する通り、1つのリポジトリの中で並行して複数のバージョンを管理する仕組みです。
📚 用語解説
ブランチ (branch):1つのプロジェクトの中で、本流(メイン)から分岐させて別の作業を進めるための「枝」。契約書で例えるなら、「正式版(メインブランチ)」とは別に「修正検討中の草案(作業用ブランチ)」を並行して作っておき、内容が固まったら本流に合流させる、というイメージです。プロジェクトによっては数十〜数百のブランチが同時に存在します。
例えば「本番公開中の安定版(mainブランチ)」と「新機能を試作中の版(developブランチ)」を同じリポジトリの中で並行管理し、必要な時だけ好きなブランチを手元に取得する——これが「branchを指定してclone」という操作の正体です。
git cloneを実行するには、事前に「Git」というソフトがパソコンにインストールされている必要があります。また、GitHub等のプライベートリポジトリをcloneする場合は、SSH鍵やアクセストークンによる認証設定が別途必要です。この記事では「clone自体のコマンド」に絞って解説します。
なお、多くのプロジェクトでは「本流」にあたるブランチの名前としてmain(旧称master)が使われます。新機能の開発中はdevelopやfeature/〇〇といった作業用ブランチが並行して存在し、開発が完了するとmainに取り込まれる(マージされる)、という流れが一般的です。branchを指定してcloneするというのは、この「並行する版のどれを最初に手元に置くか」を選ぶ作業だと理解しておくと迷いません。
02 COMMAND BASICS git cloneの基本コマンドとよく使うオプション まずは素のcloneコマンドから、代表的なオプションまで整理する
branch指定の説明に入る前に、素のgit cloneコマンドを確認しておきます。
git clone [リポジトリのURL]
このコマンドを実行すると、リポジトリのデフォルトブランチ(多くの場合 main または master)の内容一式が、カレントディレクトリ配下に新しいフォルダとしてコピーされます。
git cloneには、用途に応じて指定できるオプションが複数あります。まずは代表的なものを一覧で整理します。
| オプション | 意味 | 主な用途 |
|---|---|---|
| -b [ブランチ名] / --branch | クローン後にcheckoutするブランチを指定 | 特定ブランチだけ先に手元に用意したい時 |
| --single-branch | 指定ブランチ(または既定ブランチ)の履歴のみ取得 | 不要な他ブランチの履歴を取り込みたくない時 |
| --depth [数値] | 直近N件のコミット履歴だけ取得する浅いclone | 容量を抑えて高速にcloneしたい時 |
| --recurse-submodules | サブモジュール(リポジトリ内の別リポジトリ)も一緒に取得 | 外部ライブラリを内包したプロジェクトの時 |
| -o / --origin [名前] | リモート名を既定の"origin"以外に変更 | 複数のリモートを扱う特殊な運用の時 |
📚 用語解説
shallow clone(浅いクローン):--depthオプションを付けて、過去の全履歴ではなく直近の一部コミットだけを取得するclone方法。通常のcloneより高速かつ軽量になりますが、過去の変更履歴を遡って確認できなくなる制約があります。CI/CD(自動ビルド・自動テスト)の現場でよく使われます。
2-1. -b と --single-branch の違いに注意
ここが最も誤解されやすいポイントです。-b [ブランチ名]を付けるだけでは、実は他のブランチの情報も一緒に取得されています。単に「クローン直後にcheckoutされるブランチ」が変わるだけで、リポジトリ全体の履歴は通常どおり全部ダウンロードされます。
リポジトリ内の他ブランチの情報まで含めて取得したくない(=本当に指定ブランチだけに絞りたい)場合は、--single-branchを明示的に併用する必要があります。
# -bだけ:全ブランチの履歴を取得しつつ、指定ブランチをcheckout
git clone -b develop https://github.com/example/sample.git
# --single-branchも併用:指定ブランチの履歴のみに絞って取得(軽量)
git clone -b develop --single-branch https://github.com/example/sample.git
数年分の開発履歴がある大規模リポジトリを-bだけでcloneすると、想定より時間がかかったり、ディスク容量を圧迫したりすることがあります。特定ブランチの最新状態だけで十分な場合は、--single-branch --depth 1を組み合わせると、必要最小限のデータだけを高速に取得できます。
2-2. HTTPSとSSH、2種類のリポジトリURL
git cloneで指定するリポジトリのURLには、HTTPS形式とSSH形式の2種類があります。GitHubのリポジトリページの「Code」ボタンを開くと、どちらの形式でもURLをコピーできるようになっています。
| 形式 | URLの例 | 認証方法 | 向いているケース |
|---|---|---|---|
| HTTPS | https://github.com/user/repo.git | ユーザー名 + パーソナルアクセストークン(パスワードは2021年以降廃止) | 初めてGitを使う人、社内共有PCでの作業 |
| SSH | git@github.com:user/repo.git | 事前に登録したSSH鍵ペア | 同じマシンで日常的にcloneやpushを繰り返す開発者 |
HTTPS形式は導入のハードルが低い一方、pushのたびに認証を求められることがあります(アクセストークンをキャッシュしておけば省略可)。SSH形式は事前準備(鍵ペアの生成とGitHubへの登録)が必要ですが、一度設定すればその後のやり取りがスムーズです。迷ったら、まずはHTTPS形式から始めるのが無難です。
📚 用語解説
SSH鍵:パソコンとGitHubサーバーの間で安全に通信するための「鍵ペア」(秘密鍵・公開鍵)。公開鍵をGitHub側に登録しておくことで、パスワードを都度入力しなくても認証が通るようになります。社内の共有アカウントで管理する場合は、鍵の取り扱いに注意が必要です。
03 STEP BY STEP branchを指定してcloneする方法【実践手順】 実際のコマンドをコピペで試せる形で解説
ここからは、実際に手を動かす前提で、branchを指定してcloneする手順を4ステップで解説します。
リポジトリURLと
ブランチ名を確認
git clone -b で
コマンド実行
git branch で
取得結果を確認
フォルダに移動して
作業を開始
3-1. Step1:リポジトリURLとブランチ名を確認する
GitHub等の場合、リポジトリページの「Code」ボタンからHTTPS用のURLをコピーできます。ブランチ名は、リポジトリ画面上部のブランチ切り替えメニューで確認可能です。
3-2. Step2:基本構文でコマンドを実行する
branchを指定してcloneする基本構文は以下の通りです。
git clone -b [ブランチ名] [リポジトリのURL]
例えば、clone_testというリポジトリのbranch_testというブランチだけを先にcheckoutした状態でcloneしたい場合、コマンドは以下のようになります。
git clone -b branch_test https://github.com/ユーザー名/clone_test.git
コマンドを実行すると、カレントディレクトリにclone_testという名前のフォルダが自動生成され、その中に指定したブランチの内容がすべて展開されます。
3-3. Step3:正しいブランチが取得できたか確認する
cloneが完了したら、フォルダに移動してgit branchコマンドで現在のブランチを確認します。
cd clone_test
git branch
# 出力例
* branch_test
先頭に*が付いているのが、現在checkoutされているブランチです。指定したブランチ名が表示されていれば成功です。
3-4. Step4:他のブランチも扱いたい場合
--single-branchを付けずに通常どおりcloneした場合、他のブランチの情報もリモート追跡ブランチとして取得済みです。git branch -aで全ブランチ(リモート含む)を一覧表示し、必要に応じて別ブランチへ切り替えられます。
git branch -a
# 出力例
* branch_test
remotes/origin/main
remotes/origin/branch_test
# 別ブランチに切り替える場合
git switch main
ブランチの切り替えには従来git checkout [ブランチ名]が使われてきましたが、Git 2.23以降はgit switch [ブランチ名]という専用コマンドが用意されています。checkoutはファイル復元など複数の役割を兼ねていて紛らわしいため、ブランチ切り替え専用のswitchを使う方が誤操作を防ぎやすくなります。
3-5. cloneしたリポジトリを最新の状態に保つ
git cloneは「最初の1回だけ」の操作です。その後、リモート側(GitHub等)で内容が更新されても、手元のフォルダは自動的には更新されません。最新状態に追従するにはgit pullコマンドを使います。
# 現在のブランチをリモートの最新状態に更新
git pull
# 特定のリモートブランチを明示して更新
git pull origin branch_test
git pullは内部的に「リモートの変更を取得する(fetch)」と「手元のファイルに反映する(merge)」の2段階の処理をまとめて行うコマンドです。clone=最初の取得、pull=その後の更新、と役割を分けて覚えておくと混乱しません。
git clone は初回のみ。フォルダが既に存在する場合は不要(エラーになる)git pull は2回目以降、最新状態に追従するために繰り返し使うgit statusで未保存の変更がないか確認する04 TROUBLESHOOTING よくあるエラーと対処法 実務で頻出するエラーメッセージを原因別に整理
git clone -b を実行した際によく遭遇するエラーと、その原因・対処法を整理します。
| エラーメッセージ | 主な原因 | 対処法 |
|---|---|---|
| fatal: Remote branch [名前] not found in upstream origin | 指定したブランチ名が存在しない・スペルミス | GitHub上の実際のブランチ名を再確認する(大文字小文字も区別される) |
| fatal: destination path [フォルダ名] already exists and is not an empty directory | 同名フォルダが既に存在している | 別名のフォルダにcloneするか、既存フォルダを削除・移動してから再実行 |
| Permission denied (publickey) | SSH鍵が未設定、または認証エラー | SSH鍵の生成・GitHubへの登録を行うか、HTTPS形式のURLに切り替える |
| fatal: repository [URL] not found | URLの誤り、またはプライベートリポジトリへの権限不足 | URLを再確認し、アクセス権限がある方のアカウントで認証し直す |
| fatal: unable to access ... Could not resolve host | ネットワーク接続の問題、URLのタイプミス | インターネット接続を確認し、URLのドメイン部分を再確認する |
fatal:は「致命的エラーで処理が中断した」という意味fatal:の後ろの一文を読み解く癖をつけるだけで、対処のスピードは大きく上がります。4-1. エラー対処の基本フロー
エラーが出た時に毎回パニックにならないよう、対処の基本フローを頭に入れておくと安心です。まずfatal:やerror:の後ろに続く一文を読み、次にその一文の中に含まれる固有名詞(ブランチ名・フォルダ名・URL)が正しいかを確認します。多くの場合、この2ステップだけで原因の8割は特定できます。
それでも解決しない場合は、エラーメッセージをそのまま検索エンジンに貼り付けるか、Claude Codeに「このエラーが出た、原因を調べて」と伝えるのが最短ルートです。Gitのエラーメッセージは世界共通のため、同じ症状で困っている人の解決策が既にインターネット上に蓄積されています。
エラー対処を人に相談する時(AIに限らず)、エラーメッセージの一部だけを要約して伝えると、正しい原因にたどり着けないことがあります。ターミナルに表示された内容は、できるだけそのまま全文をコピーして共有するのが解決への近道です。
05 THE REAL BARRIER 非エンジニアがgit操作でつまずく3つの壁 コマンドの意味以前に、ここでつまずくケースが多い
ここまでコマンドの使い方を解説してきましたが、実際に弊社の導入支援の現場で見てきたのは、「コマンドの構文以前の壁」でつまずく非エンジニアの方が非常に多いという実態です。
5-1. 【壁1】ターミナル(黒い画面)への抵抗感
git cloneはターミナル(コマンドライン)から実行するのが基本です。日常的にマウス操作のアプリしか使わない方にとって、この「黒い画面に文字を打ち込む」という行為自体が心理的なハードルになります。
5-2. 【壁2】エラーが出た時に、何をすればいいか分からない
コマンドを打てても、一度エラーが出ると「何をすればいいか分からず、そこで作業がストップする」というケースが大半です。前章で紹介したような英語のエラーメッセージを見て、心が折れてしまう方も少なくありません。
5-3. 【壁3】「結局、自分が何をしているのか」が分からない
コマンドをコピペして実行できても、「自分がいま何をしているのか」「このコマンドの結果、何が起きたのか」を理解していないと、応用が効きません。トラブルが起きた時に自力で対処できないのは、この理解不足が根本原因であるケースがほとんどです。
抵抗感
黒い画面が
怖い
不安
出た瞬間に
手が止まる
応用力の欠如
コピペはできても
説明できない
06 GENAI CASE STUDY Claude Codeにgit操作を任せるとどう変わるか 弊社GENAIの実運用データで見る「コマンドを覚えない」選択肢
弊社(株式会社GENAI)ではClaude Max 20xプラン(月額$200・約30,000円)を契約し、経営・営業・広告・開発・経理・秘書業務まで社内のあらゆる業務でClaude Codeを活用しています。git操作もその一つです。
Claude Codeはターミナル上で動くAIエージェントで、「このリポジトリのdevelopブランチだけをcloneして」と日本語で話しかけるだけで、正しいコマンドを自分で組み立てて実行してくれます。コマンドの構文を覚える必要も、エラーメッセージを自力で読み解く必要もありません。
| 作業内容 | 自力でコマンドを覚える場合 | Claude Codeに任せる場合 |
|---|---|---|
| branch指定でclone | オプションの意味を理解し、正確に入力する必要あり | 「〇〇ブランチだけ取得して」と話しかけるだけ |
| エラー対応 | エラー文を検索し、原因を自力で切り分け | Claude Codeがエラー内容を読み取り、対処まで自動実行 |
| ブランチ管理 | git branch -a 等で都度手動確認 | 「今どんなブランチがあるか教えて」で一覧化 |
| 学習コスト | コマンド体系を一通り覚える必要あり | 日本語の指示力があれば実行可能 |
弊社の開発領域(WordPress・LP制作・各種スクリプトの書き捨て等)では、git操作を含む定型的な環境構築作業について、都度数時間かかっていた作業がその場で完結する肌感で削減できています。
📚 用語解説
AIエージェント:人間が都度コマンドを指示しなくても、目的を伝えるだけで自ら計画を立てて複数の操作を実行するAI。Claude Codeは「このブランチをcloneして」「エラーが出たら原因を調べて直して」といった抽象的な日本語の指示で、実際のgitコマンドを組み立てて実行します。
本章の削減時間は弊社の肌感ベースの参考値であり、業種・業態・担当者のスキルによって変動します。「完全自動化」ではなく、レビューや確認工程は引き続き必要です。
6-1. 「コマンドを覚える」から「目的を伝える」への転換
弊社がClaude Codeを導入して最も大きく変わったのは、社内の非エンジニアメンバーが「コマンドを覚える」努力から解放されたことです。以前は、開発担当者がいちいちブランチを用意する作業に呼ばれていましたが、現在は必要な人が自分でClaude Codeに指示を出すだけで完結します。
これは単なる時短ではなく、「誰がその作業をするか」という役割分担そのものが変わったことを意味します。特定の人にしかできなかった作業が、日本語で目的を伝えられる人なら誰でも実行できる作業に変わったのです。
07 PROMPT EXAMPLES Claude Codeへ渡す指示の例文集 そのままコピーして使える日本語プロンプト
最後に、git clone関連の作業をClaude Codeに任せる際、実際にそのまま使える指示文の例をまとめます。
Claude Codeはある程度雑な指示でも意図を汲んで動いてくれる精度があります。正確なコマンド構文を覚える代わりに、「何をしたいか」を自分の言葉で伝えることが最初の一歩です。
08 CONCLUSION まとめ ── コマンドを覚えるか、Claude Codeに任せるか 自分に合った向き合い方を選ぶ
この記事では、git cloneでbranchを指定する方法を、基本構文からエラー対処、非エンジニアがつまずく壁、Claude Codeに任せる選択肢まで整理しました。最後にポイントを振り返ります。
git clone -b [ブランチ名] [リポジトリのURL]-bだけでは全ブランチの履歴が取得される。絞りたい場合は--single-branchを併用--depthで浅いcloneが可能fatal:の後ろに原因がそのまま書かれているgit操作を学ぶこと自体には価値がありますが、「業務として早く前に進めたい」のであれば、コマンドを暗記する前にClaude Codeに任せてしまうという選択肢も十分に合理的です。弊社では、この考え方をベースに非エンジニアの方への導入支援を行っています。
コマンドを覚える前に、Claude Codeに任せる設計を一緒に考えます
git操作に限らず、「非エンジニアがどこまでClaude Codeに任せられるか」は業務ごとに変わります。
弊社の実運用ノウハウをベースに、個別に導入設計のご相談を承ります。
ここから先の進め方は、大きく2つあります。
自社で回せるようになりたい方は、AI鬼管理でClaude Code/Codexの使い方から業務設計・社内定着まで伴走を受けながら、社内に仕組みを作る道があります。
覚えるより任せたい方は、AI社員AIKATAでこの記事のような定型業務を丸ごと預ける道があります。料金は月30万円の月額定額、追加費用は0円です。
どちらが合うかは、業務量と社内体制次第です。無料相談・無料適合診断で、貴社の場合はどちらが向くかからご相談いただけます。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
よくある質問
Q. git clone -b で指定したブランチが存在しない場合はどうなりますか?
A. 「fatal: Remote branch [ブランチ名] not found in upstream origin」というエラーが表示され、cloneは失敗します。ブランチ名のスペルミスや大文字小文字の違いが原因であることが多いため、GitHub上の実際のブランチ名を再確認してください。
Q. clone後に別のブランチに切り替えることはできますか?
A. できます。--single-branchを付けずに通常どおりcloneした場合、他ブランチの情報もリモート追跡ブランチとして取得されているため、git switch [ブランチ名]やgit checkout [ブランチ名]で切り替え可能です。
Q. --depth オプションを使うとどんなデメリットがありますか?
A. 直近の一部コミットしか取得しないため、過去の変更履歴を遡って確認できなくなります。「最新状態だけあれば十分」な作業では有効ですが、履歴調査が必要な作業には不向きです。
Q. プライベートリポジトリをcloneする際に注意することは?
A. SSH鍵の登録、またはHTTPSでのアクセストークン認証が別途必要です。認証設定が済んでいないと「Permission denied」や「repository not found」のエラーになります。
Q. 非エンジニアでもClaude Codeにgit操作を任せることは本当にできますか?
A. できます。Claude Codeはターミナル上で動くAIエージェントで、「〇〇ブランチだけcloneして」といった日本語の指示から、実際のgitコマンドを自分で組み立てて実行します。コマンドを暗記する必要はありません。
Q. git clone とgit pullの違いは何ですか?
A. git cloneはリポジトリを新規に丸ごと取得する操作です。一方git pullは、既に手元にあるリポジトリを、リモートの最新状態に更新する操作です。cloneは「初回の取得」、pullは「その後の更新」と使い分けます。
Q. HTTPS形式とSSH形式、どちらでcloneすればいいですか?
A. 初めてGitを使う方や、社内共有PCで一時的に作業する場合はHTTPS形式が手軽です。日常的に同じマシンでclone・pushを繰り返す開発者は、SSH鍵を登録してSSH形式にしておくと認証の手間が省けます。
Q. Claude Codeにgit操作を任せる場合、セキュリティ面は大丈夫ですか?
A. 実行前に何をするかを確認しながら進められるため、いきなり不可逆な操作(強制上書きなど)が無断で実行されるわけではありません。プライベートリポジトリの認証情報の取り扱いなど、通常のgit運用と同様の注意は必要です。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
AI鬼管理/AI社員AIKATAへのお問い合わせ
この記事を読んで気になった方へ。
専門スタッフが、御社に最適な
業務自動化・業務代行プランを無料でご提案します。




