Menu
Coddy logo textTech

Git Clone

Последнее обновление

git clone <url> копирует удалённый репозиторий - все его файлы, ветки и историю - на вашу машину и настраивает origin, указывающий обратно на удалённый репозиторий, чтобы вы могли делать push и pull. Так вы начинаете работу над существующим проектом, в отличие от git init, который создаёт совершенно новый пустой репозиторий.

Попробуйте это в терминальном playground - настоящая оболочка в вашем браузере, ничего не нужно устанавливать.

git clone копирует удалённый репозиторий - все коммиты и ветки - в новый локальный репозиторий, связанный с origin.

Синтаксис

CommandWhat 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

ProtocolURL form
HTTPShttps://github.com/user/repo.git
SSHgit@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 также пошагово охватывает получение репозитория.
Coddy programming languages illustration

Изучайте Git с Coddy

НАЧАТЬ