Karabas интернет-магазин
сетевого оборудования
Sergey Latskin 31 авг. 2023 Sergey Latskin 43

Разбор git clone

Команда git clone используется в системе контроля версий Git для копирования (клонирования) репозитория. Эта команда копирует репозиторий в новую директорию, создавая при этом рабочую копию всех файлов для редактирования.

git clone gitHub репозитория

Памятка по использованию git clone

Команда git clone используется для клонирования репозитория. Клонирование - это процесс копирования репозитория. Команда git clone копирует репозиторий в новую директорию, создает удаленные отслеживания для всех веток репозитория, которые вы видели, и выполняет автоматическую проверку исходной ветки репозитория.

Синтаксис

git clone <repository>

Пример

git clone https://github.com/user/repo.git

Параметры

  • -l, --local: Клонировать репозиторий, используя жесткую ссылку, если он находится на том же системном устройстве. Это по умолчанию.
  • -s, --shared: Клонировать репозиторий как общий.
  • --no-hardlinks: Не использовать жесткие ссылки.
  • -q, --quiet: Быть тихим.
  • -n, --no-checkout: Не создавать рабочую копию HEAD.
  • --bare: Создать "голый" репозиторий.
  • --mirror: Создать зеркальное отображение репозитория (также как "bare", но со всеми ветками отслеживаниями).
  • -o, --origin <name>: Использовать <name> вместо 'origin' для отслеживания и получения.
  • -b, --branch <branch>: Выбрать другую ветку или тег (например, git clone -b my-branch git url).
  • --recurse-submodules: После клонирования также автоматически инициализировать все подмодули внутри репозитория.
  • --depth <depth>: Создать поверхностную копию с историей, ограниченной определенным количеством коммитов.
  • --shallow-since=<date>: Создать поверхностную копию с историей, начиная с определенной даты.
  • --shallow-exclude=<revision>: Исключить определенные ревизии из истории.

Примеры использования

Клонирование репозитория в локальную директорию:

git clone https://github.com/user/repo.git

Клонирование репозитория и переключение на другую ветку:

git clone -b my-branch https://github.com/user/repo.git

Клонирование репозитория с ограничением истории до последних 10 коммитов:

git clone --depth 10 https://github.com/user/repo.git