78

コマンドは何をしcloneますか?svnにそれに相当するものはありますか?

違いは何ですか

git remote add test git://github.com/user/test.git

git clone git://github.com/user/test.git

作成されたリポジトリの名前は重要ですか?

4

4 に答える 4

68

git remote add特定のURLの名前を指定するエントリをgitconfigに作成するだけです。これを使用するには、既存のgitリポジトリが必要です。

git clone指定したURIにある既存のリポジトリをコピーして、新しいgitリポジトリを作成します。

于 2011-01-31T20:13:36.007 に答える
56

これらは機能的に似ています(試してみてください!):

#git clone REMOTEURL foo

と:

#mkdir foo
 #cd foo
 #git init
 #git remote add origin REMOTEURL
 #git pull origin master
 # CD ..

今では小さな違いがありますが、基本的には気付かないでしょう。読者に残された演習として、各ディレクトリの.git/configを比較します。

于 2011-01-31T21:11:29.060 に答える
11

このcloneコマンドは、指定したリポジトリのローカルコピーを作成します。remote addプッシュまたはプルできるリモートリポジトリを追加します。

に相当するsvncloneはですcheckout

于 2011-01-31T20:12:41.320 に答える
7

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し、目的のブランチに移動する必要があります。

于 2018-10-01T05:47:56.707 に答える