Git Clone
Последнее обновление
git clone <url> копирует удалённый репозиторий - все его файлы, ветки и историю - на вашу машину и настраивает origin, указывающий обратно на удалённый репозиторий, чтобы вы могли делать push и pull. Так вы начинаете работу над существующим проектом, в отличие от git init, который создаёт совершенно новый пустой репозиторий.
Попробуйте это в терминальном playground - настоящая оболочка в вашем браузере, ничего не нужно устанавливать.
Синтаксис
| Command | What it does |
|---|---|
git clone <url> | Клонировать в папку с именем репозитория |
git clone <url> myapp | Клонировать в папку с именем myapp |
git clone -b dev <url> | Клонировать и переключиться на ветку dev |
git clone --depth 1 <url> | Поверхностный клон (только последний коммит) |
git clone --recurse-submodules <url> | Клонировать репозиторий и его подмодули |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
FAQ по git clone
Что делает git clone?
Он загружает полную копию удалённого репозитория - каждый файл, ветку и коммит - в новую локальную папку и настраивает удалённый репозиторий как
origin. После клонирования вы можете сразу работать, делать коммиты и push. В отличие от git init, который создаёт пустой репозиторий, clone приносит существующий проект вместе с его историей.Как клонировать в определённую папку?
Добавьте имя папки после URL:
git clone <url> myfolder клонирует в myfolder вместо имени репозитория по умолчанию. Папка создаётся, если её не существует.Как клонировать определённую ветку?
Используйте
git clone -b <branch> <url>, чтобы клонировать и переключиться на эту ветку. Добавьте --single-branch, чтобы получить историю только этой ветки, а не всех веток - полезно для больших репозиториев. Подробнее см. на странице git clone branch.Что такое поверхностный клон?
git clone --depth 1 <url> получает только самый последний коммит вместо всей истории, что даёт гораздо меньшую и быструю загрузку. Это идеально для CI или когда вам нужен только последний код. Позже вы можете получить больше истории с помощью git fetch --unshallow.Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы выполнить
git clone в настоящей оболочке в вашем браузере - ничего не нужно устанавливать. Бесплатный интерактивный курс по Git от Coddy также пошагово охватывает получение репозитория.