git clone コマンド
git cloneリモートの Git リポジトリをローカルにクローン(clone)するためのコマンドです。
git cloneリモートの Git リポジトリをローカルにコピーして、そのプロジェクトを閲覧したり修正したりすることができます。
git cloneコマンドを使用すると、リモートリポジトリのすべてのコードと履歴をコピーし、ローカルにリモートリポジトリと同じリポジトリのコピーを作成できます。
プロジェクトをコピーするコマンドの形式は次のとおりです:
git clone [url]
[url]はコピーしたいプロジェクトです。
例えば、Github 上のプロジェクトをコピーする場合:
Cloning into 'サンプル-git-test'...
remote: Enumerating objects: 12, done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12
Unpacking objects: 100% (12/12), done.
上記の手順を実行すると、Git はリモートリポジトリをローカルにクローンし、現在のディレクトリにリモートリポジトリと同じ名前のフォルダー(上記の例では サンプル-git-test フォルダー)を作成します。
上記のコマンドの実行が完了すると、現在のディレクトリに サンプル-git-test ディレクトリが生成されます:
$ cd simplegit/ $ ls README.md サンプル-test.txt test.txt
上記の操作により、そのプロジェクトのすべての履歴がコピーされます。
$ ls -a . .. .git README.md サンプル-test.txt test.txt $ cd .git $ ls HEAD description index logs packed-refs config hooks info objects refs
git cloneコマンドは自動的にリモートリポジトリのすべてのブランチと履歴をローカルにコピーします。他のGitコマンド(git checkout、git pullなど)を使用してローカルリポジトリで操作を行うことができます。
デフォルトでは、Git は指定した URL が示すプロジェクト名に従って、ローカルのプロジェクトディレクトリを作成します。通常は、その URL の最後の / 以降のプロジェクト名です。別の名前にしたい場合は、コマンドの後ろに希望の名前を追加できます。
例えば、次の例ではリモートの git プロジェクトをコピーし、ローカルプロジェクト名はanother-サンプル-name:
Cloning into 'another-サンプル-name'...
remote: Enumerating objects: 12, done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12
Unpacking objects: 100% (12/12), done.
その他の拡張
Git 基本操作