3.Clone.repository.md


Клонирование репозитория

Если читатель данного опуса является частью команды разработки или группы энтузиастов, то чаще всего именно клонирование репозитория будет первым шагом при начале работы над проектом.

Если же так получилось, что читатель хочет ввести работу с git для команды или сделать репозиторий личного проекта публичным, то вариант создания репозитория на внешнем хостинге и его клонирование так же является наиболее лучшей практикой.

Получение URL репозитория для клонирования.

Чтобы что-то клонировать надо сначала найти что клонировать, а у нас URL-а нет..

URL репозитория обычно имеет вид: protcl://hostname/owner/repo.git

  • protcl - https или ssh
  • hostname - адрес внешнего репозитория
  • owner - имя владельца репозитория (пользователь или команда/группа)
  • repo.git - ‘идентификатор’ (repo это уникальное имя,а .git указывает, что это именно git, на mercular)

URL репозитория можно получить с его основной станицы во внешнем хранилище. Например для клонирования с gitflic проекта Swiper, выглядеть это будет так:

gitflic.clone

Кнопка ‘Код’ отображает окно, где можно выбрать протокол (тогда изменится немного ссылка) и скопировать URL репозитория. Так же можно получить весь проект и выбранную ветку в виде zip-архива.

Так как большинство хранилищ англоязычные, то вместо ‘Код’, там будет : ‘code’ (github), ‘clone’(bitbacket, gitlab).

Так же могут быть дополнительные опции: копировать с помощью GUI-клиента или IDE.

Клонирование с помощью GUI-клиента

Как правило для клонирования в GUI есть отдельная кнопка ‘Clone’, с помощью которой происходит клонирование внешнего репозитория.

Есть несколько вариантов клонирования: имея URL и наличие аккаунта на внешнем хранилище.

Клонирование по URL

Ниже показан пример копирования имея URL В обязательном порядке требуется указать:

  • URL
  • Путь до папки с проектом на компьютере
  • Имя, которое будет отображаться для данного репозитория в GUI
  • Какую ветку использовать для первого клонирования.

Так же могут быть указаны дополнительные варианты (зависят от GUI):

  • Категория для проекта внутри GUI
  • Клонировать ли вложенные подмодули. (про submodules подробнее тут)

После заполнения всей необходимой информации, нажимается кнопка ‘Clone’ и начинается процесс клонирования. clone.remote.repo

Клонирование имея аккаунт

Некоторые GUI клиенты позволяют производить клонирование репозиториев из подключенных аккаунтов. Пример такого вариант показан ниже. Суть такого способа сводится к тому, что мы выбираем существующий аккаунт, находим нужны репозиторий и нажимаем кнопку ‘Clone’ А дальше нам отображается тот же GUI вариант клонирования по URL, просто URL в нашем случае будет уже заполнен. clone.remote.repo.acc

Ссылка на вики репозиторий