В чем разница между выполнением (после mkdir repo
и cd repo
):
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master
и
git clone git://github.com/cmcculloh/repo.git
Я имею в виду, очевидно, что один короче, но кроме этого они в основном делают одно и то же?
В основном они одинаковы, за исключением того, что клон будет устанавливать дополнительные ветки удаленного отслеживания, а не только мастер. Ознакомьтесь с справочной страницей:
Клонирует репозиторий во вновь созданный каталог, создает ветки удаленного отслеживания для каждой ветки в клонированном репозитории (видимые с помощью git branch -r), а также создает и извлекает начальная ветвь, которая разветвляется из текущей активной ветки клонированного репозитория.