git clone の使い方
リポジトリを複製する
書き方
git clone URL [ディレクトリ] git clone -b ブランチ URL [ディレクトリ]
リモートのリポジトリを手元に複製し、origin を登録して最初のブランチを取り出します。
よく使うオプション
| オプション | 意味 |
|---|---|
-b ブランチ | 最初に取り出すブランチを指定する |
--depth 数 | 新しいほうから、その数のコミットだけ取ってくる |
--single-branch | 1 つのブランチだけ取ってくる |
--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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。