Команда git clone

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего "Самоучителя по Java"

Привет! Это одна из статей из руководства "GIT основы: Курс молодого бойца"

Работать с Git можно двумя способоами:

  • Через командную строку (Терминал)
  • Через IDE

Мы будем показывать на примере командной строки (Терминала). Поэтому, если Вы не знаете как работать с командной строкой - прочитайте статью "Основы работы с командной строкой (Терминалом) в Mac OS"

Зачем нужна команда git clone

Есть два основных способа начать работу с Git:

  • использовав команду git init (см. статью "Команда git init")
  • использовав команду git clone.

Давайте научимся работать с командой git clone.

Слово "clone" в команде git clone, конечно, расшифровывается как "клонировать". Сама команда имеет такую форму записи:

git clone <ссылка на репозиторий> <название папки>

То есть мы просим Git создать копию репозитория, который находится по ссылке (<ссылка на репозиторий>), и можем указать название новой папки, в которую Git скопирует репозиторий (<название папки>). Если его не указать, папка будет называться так же, как и сам репозиторий.

Давайте рассмотрим как это работает.

Пример

Представим, что у нас есть репозиторий "first-repo", и мы хотим загрузить его на наш компьютер:

Жмем на кнопку "Clone or download":

и мы увидим ссылку на репозиторий:

В терминале, зайдем на рабочий стол. Скопируем эту ссылку и вставим в строку терминала:

Если мы все так и оставим, то на рабочий стол будет склонирована папка "first-repo" с содержанием репозитория:

Нужно отметить несколько вещей:

  • как мы и говорили ранее, если не указывать новое название, папка будет называться так же, как и репозиторий - в данном случае "first-repo"

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

Как мы уже говорили, можно и самим задать название папки. Например, давайте вернемся в папку "Рабочий стол".

И, как в прошлый раз, напишем git clone и ссылку на репозиторий, только теперь укажем имя папки - например, myName:

Если мы нажмем Enter, то у нас на рабочем столе появится новая папка с названием myName:

Отлично! В обеих папках Вы сможете увидеть то же самое - содержимое нашего репозитория на GitHub.

Теперь Вы знаете, как работает команда git clone! 🙂

Упражнения

Вот Вам несколько заданий для того, чтобы лучше запомнить:

  1. Попробуйте склонировать на свой рабочий стол какой-нибудь репозиторий из ГитХаб. Например, Вы можете склонирвоать репозиторий из примера по ссылке:  https://github.com/vertexacademy/first-repo.git. Не указывайте название папки.
  2. Теперь склонируйте этот же репозиторий, только с указанием название папки.
  3. Попробуйте склонировать репозиторий, и укажите название папки, которая уже существует (например, куда Вы в прошлый раз складировали репозиторий). Что Вы увидите?
  4. Перейдите на рабочий стол. Создайте там новую папку (например, с названием "test"). Теперь, находясь в терминале в папке "Рабочий стол", попробуйте склонировать с указанием названия это папки. Например:

git clone <ссылка на репозиторий> test

Что случится?

*каждый раз при выполнении задания попробуйте проанализировать, что пишет Вам в терминале Git. Попробуйте перевести и разобрать сообщения. Например:

Первая строка после "git clone" - "Cloning into 'newRepo'...". Она переводится как "клонируем [репозиторий] в [папку] 'newRepo'". Ну и так далее. Это поможет Вам лучше понять работу Git... и, конечно же, запомнить несколько английских слов 🙂

После этой статьи, Вы можете перейти к статье по команде "git add".

Спасибо, что были с нами! 🙂


Надеемся, что наша статья была Вам полезна.  Можно записаться к нам на курсы по Java на сайте.

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--