Git Clone
最終更新
git clone <url> はリモートリポジトリ - そのすべてのファイル、ブランチ、履歴 - をあなたのマシンにコピーし、push や pull ができるようにリモートを指す origin を設定します。これは、まっさらな空のリポジトリを作成する git init とは異なり、既存のプロジェクトで作業を始める方法です。
これらをターミナルプレイグラウンドで試してください - ブラウザ内の本物のシェルで、インストールは不要です。
構文
| Command | What it does |
|---|---|
git clone <url> | リポジトリ名のフォルダにクローンする |
git clone <url> myapp | myapp という名前のフォルダにクローンする |
git clone -b dev <url> | クローンして dev ブランチをチェックアウトする |
git clone --depth 1 <url> | 浅いクローン(最新のコミットのみ) |
git clone --recurse-submodules <url> | リポジトリとそのサブモジュールをクローンする |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
git clone のよくある質問
git clone は何をしますか?
リモートリポジトリの完全なコピー - すべてのファイル、ブランチ、コミット - を新しいローカルフォルダにダウンロードし、リモートを
origin として構成します。クローン後すぐに作業、コミット、push ができます。空のリポジトリを作成する git init とは異なり、clone は既存のプロジェクトをその履歴とともに取り込みます。特定のフォルダにクローンするには?
URL の後にフォルダ名を追加します:
git clone <url> myfolder はリポジトリの既定名の代わりに myfolder にクローンします。フォルダが存在しない場合は作成されます。特定のブランチをクローンするには?
git clone -b <branch> <url> を使ってそのブランチをクローンしてチェックアウトします。すべてのブランチではなくそのブランチの履歴だけを取得するには --single-branch を追加します - 大きなリポジトリに便利です。詳しくは git clone branch のページを参照してください。浅いクローンとは何ですか?
git clone --depth 1 <url> は履歴全体ではなく最新のコミットのみを取得し、はるかに小さく高速なダウンロードになります。CI や最新のコードだけが必要な場合に理想的です。後で git fetch --unshallow を使ってより多くの履歴を取得できます。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開いて、ブラウザ内の本物のシェルで
git clone を実行してください - インストールは不要です。Coddy の無料のインタラクティブな Git コースでも、リポジトリの取得を段階的に扱っています。