Подтвердить что ты не робот

Разница между git удаленным добавлением и git клоном

Что делает команда clone? Есть ли какой-либо эквивалент ему в svn?

В чем разница между

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

И

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

Имеет ли значение имя созданного репо?

4b9b3361

Ответ 1

git remote add просто создает запись в вашей конфигурации git, которая указывает имя для определенного URL-адреса. Для этого вам необходимо иметь существующий репозиторий git.

git clone создает новый репозиторий git, копируя существующий, указанный в указанном URI.

Ответ 2

Они функционально схожи (попробуйте!):

 # git clone REMOTEURL foo

и

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

Теперь есть незначительные различия, но в принципе вы, вероятно, их не заметите. Как упражнение, оставленное читателю, сравните .git/config из каждого каталога.

Ответ 3

Команда clone создает локальную копию указанного вами репо. remote add добавляет удаленное репо, которое вы можете либо нажать, либо извлечь из него.

Svn-эквивалент clone равен checkout.