git clone の使い方

リポジトリを複製する

書き方

git clone URL [ディレクトリ]
git clone -b ブランチ URL [ディレクトリ]

リモートのリポジトリを手元に複製し、origin を登録して最初のブランチを取り出します。

よく使うオプション

オプション意味
-b ブランチ最初に取り出すブランチを指定する
--depth 数新しいほうから、その数のコミットだけ取ってくる
--single-branch1 つのブランチだけ取ってくる
--recurse-submodulesサブモジュールも一緒に取ってくる

例

$ git clone https://github.com/example/app.gitCloning into 'app'...
remote: Enumerating objects: 128, done.
Receiving objects: 100% (128/128), 24.10 KiB | 2.41 MiB/s, done.

リモートのリポジトリを、app というディレクトリに丸ごと複製します。origin という名前で登録されます。

$ git clone git@github.com:example/app.git myapp

SSH で複製し、ディレクトリの名前を myapp にします。

$ git clone -b develop https://github.com/example/app.git

最初に develop のブランチを取り出して複製します。

$ git clone --depth 1 https://github.com/example/app.git

最新のコミットだけを取ってきます。履歴が要らないときに速く終わります。

よくある間違い・注意

  • SSH の URL(git@…)は、鍵を登録していないと Permission denied になります。HTTPS の URL も試します。
  • --depth で取ってきたリポジトリは、古い履歴が見られません。あとで要るときは git fetch --unshallow をします。

実際に打って練習する

Git コースの Lv30「写本を作る git clone」で覚えます(第5章 遠征隊(リモート))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Git コマンド一覧(使い方と例)へ戻る