Предыдущий ролик Следующий ролик  

Видео урок: Добавление удаленного репозитория

Git: обучение основам

В последнем ролике мы создали аккаунт на GitHub и первоначальный GitHub репозиторий, и все это было создано на удаленном сервере, к которому мы можете присоединиться. Теперь нам нужно дать локальному репозиторию информацию о том, как он может найти удаленный. Когда мы настраивали удаленный репозиторий, GitHub дал нам некоторые полезные сведения. Оставьте эту страницу, потому что позже мы к ней вернемся. Но сначала я хочу переключиться на командную строку и убедиться, что мы находимся в корне проекта. Если это не так, то нужно туда перейти, и уже отсюда мы пишем первую команду - git remote.

Далее команда git remote даст нам список всех удаленных репозиториев, о которых она знает. Сейчас она не знает ни одного, поэтому она ничего не возвращает. Команда git remote работает очень схожим образом, что и git branch. Мы используем git branch, чтобы увидеть все бранчи, а git remote показывает все удаленные сервера. Следующая команда, которую мы пропишем, - это git remote add. Итак, git remote add добавит удаленный сервер, а затем то, что мы хотим в него добавить. Не набирайте эту часть. Просто подождите секунду. Команда git remote add, а затем алиас того, как мы хотим назвать удаленный сервер, за которым следует URL, где мы можем его найти.

Давайте вернемся и снова взглянем на страницу GitHub, потому что там указано имя и URL, где вы можете его найти. Вот все на месте. Вы можете это просто скопировать и вставить, и здесь предполагается имя по умолчанию origin. Итак, это алиас. Вы можете назвать его, как хотите. Пишем origin, а затем вставляем всю эту длинную строку. Так будет создан новый удаленный репозиторий с именем origin, который указывает на этот удаленный сервер по этому URL. Нам не обязательно называть его origin. По умолчанию обычно вы называете первый origin, так делают большинство людей.

Но если вы хотите, вы можете назвать его, например, GitHub. Я называю свой origin, так чтобы мы могли придерживаться соглашения по умолчанию. Теперь я хочу убедиться, что я привлек внимание к тому факту, что я использую URL, в котором есть мое имя, потому что оно предназначено для моего аккаунта на GitHub. Конечно, вы можете убедиться, что вы используете тот, где есть ваш GitHub аккаунт, и если с данного момента вы собираетесь использовать упражнения, где определен удаленный сервер, тогда вам нужно поменять удаленный сервер, чтобы он использовал ваш GitHub аккаунт, а не мой.

Это очень важно. В общем, вы должны убедиться, что работаете с вашим удаленным репозиторием, а не пытаетесь найти тот, что создал я. Теперь следует отметить, что у вас может быть больше одного репозитория для вашего проекта. У нас не обязательно должен быть один репозиторий, к которому мы присоединены. У вас могут быть разные репозитории в данном случае, и, конечно, они все будут называться по-разному. Давайте снова используем команду git remote. Пишем git remote, и Git нам говорит, что здесь есть origin. Давайте пропишем git remote с опцией -v, тогда мы получим немного больше информации.

Теперь нам показан URL, который Git использует для извлечения и отправки данных в удаленное хранилище. Обычно это одна и та же ссылка, но это необязательно. Они могут различаться. У нас может быть удаленный репозиторий read-only, из которого мы забираем информацию, а отправляем в другой. И если вам интересно, откуда Git знает об этих хранилищах, то он сохраняет их в папке .git, в config. Давайте посмотрим на этот файл, и в нем можно найти удаленный репозиторий, который называется origin, для него здесь есть URL, а это инструкции, которые Git будет использовать, чтобы сказать, какую информацию он будет забирать из репозитория, когда будет извлекать данные.

И последнее, что я хочу показать вам, это если вы захотите удалить удаленный репозиторий, просто пропишите git remote rm, а затем алиас. Тогда удалится репозиторий origin, который мы только что создали. Итак, я его удаляю. Сейчас вы можете увидеть, что в файле config ничего нет, и, конечно, я снова могу его добавить, тогда git remote снова покажет мне его в списке. Теперь наш локальный репозиторий знает о репозитории GitHub, который мы создали. Пока что мы не отправили туда никаких данных. В удаленном репозитории нет наших бранчей, коммитов или чего-то подобного.

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