コマンドは何をしclone
ますか?svnにそれに相当するものはありますか?
違いは何ですか
git remote add test git://github.com/user/test.git
と
git clone git://github.com/user/test.git
作成されたリポジトリの名前は重要ですか?
コマンドは何をしclone
ますか?svnにそれに相当するものはありますか?
違いは何ですか
git remote add test git://github.com/user/test.git
と
git clone git://github.com/user/test.git
作成されたリポジトリの名前は重要ですか?
git remote add
特定のURLの名前を指定するエントリをgitconfigに作成するだけです。これを使用するには、既存のgitリポジトリが必要です。
git clone
指定したURIにある既存のリポジトリをコピーして、新しいgitリポジトリを作成します。
これらは機能的に似ています(試してみてください!):
#git clone REMOTEURL foo
と:
#mkdir foo #cd foo #git init #git remote add origin REMOTEURL #git pull origin master # CD ..
今では小さな違いがありますが、基本的には気付かないでしょう。読者に残された演習として、各ディレクトリの.git/configを比較します。
このclone
コマンドは、指定したリポジトリのローカルコピーを作成します。remote add
プッシュまたはプルできるリモートリポジトリを追加します。
に相当するsvnclone
はですcheckout
。
git clone
:
ファイルをコンピューターに物理的にダウンロードします。それはあなたのコンピュータからスペースを取ります。リポジトリが200Mbの場合、そのすべてをダウンロードして、複製したディレクトリに配置します。
git remote add
:
スペースを取らない!それはポインターのようなものです!ディスクの消費量は増えません。利用可能なブランチと、私が信じているそれらのgitcommit履歴のスナップショットを取得するだけです。プロジェクトの実際のファイル/フォルダーは含まれていません。
もし、するなら:
git remote add TechLeadRepo git://github.com/user/test.git
その後、コンピュータに何も追加していません。リモートブランチに追加した後、次の手順を実行して、そのリモートのすべてのブランチのリストを取得できます。
git fetch --all
フェッチ(またはプル)すると、ファイルをダウンロードします。次に、同僚のfeature22ブランチをローカルに取得したい場合は、次のようにします。
git checkout -b myLocalFeature22 TechLeadRepo/feature22
彼のリポジトリのクローンを作成した場合は、そのローカルリポジトリのディレクトリに移動checkout
し、目的のブランチに移動する必要があります。