git clone コマンド

Git 基本操作Git 基本操作


git cloneリモートの Git リポジトリをローカルにクローン(clone)するためのコマンドです。

git cloneリモートの Git リポジトリをローカルにコピーして、そのプロジェクトを閲覧したり修正したりすることができます。

git cloneコマンドを使用すると、リモートリポジトリのすべてのコードと履歴をコピーし、ローカルにリモートリポジトリと同じリポジトリのコピーを作成できます。

プロジェクトをコピーするコマンドの形式は次のとおりです:

 git clone [url]

[url]はコピーしたいプロジェクトです。

例えば、Github 上のプロジェクトをコピーする場合:

$ git clone https://github.com/tianqixin/サンプル-git-test
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:

$ git clone https://github.com/tianqixin/サンプル-git-test 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 基本操作Git 基本操作

その他の拡張