2014-01-02 2 views
29

Что означает дистанционное? При клонировании хранилища, расположенного в центральном месте, мы не создаем его удаленную версию?Что означает git remote?

Когда я выполнить команду

$ git remote 

Я получаю происхождения. Что это значит?

Когда я исполняю

$ git branch -r 

Я получаю происхождения/мастер. Что это?

+0

На вашей локальной машине это означает, что локальное место где-то вроде github означает, что оно находится на ** удаленном ** сервере. – Popeye

+1

См. Возможно, этот вопрос: http://stackoverflow.com/q/13072111/26702. Но чтобы ответить на ваш вопрос, местные и удаленные являются относительными условиями в этом случае. Локальная - это машина, где вы находитесь. Таким образом, вы клонируете * с * удаленного и создаете локальную версию. – Telemachus

+0

Возможный дубликат [Git branching: master vs. origin/master vs. remotes/origin/master] (http://stackoverflow.com/questions/10588291/git-branching-master-vs-origin-master-vs-remotes -origin-master) – random

ответ

27

Я нашел фантастический ответ here:

Как вы, наверное, знаете, мерзавец представляет собой распределенную систему управления версиями. Большинство операций выполняются локально. Чтобы общаться с внешним миром, git использует так называемые пульты. Это репозитории, отличные от тех, которые находятся на вашем локальном диске, на которые вы можете внести свои изменения (чтобы другие люди могли их видеть) или тянуть (чтобы вы могли получить другие изменения). Команда git remote add origin [email protected]:peter/first_app.git создает новый удаленный по имени источник, расположенный по адресу [email protected]:peter/first_app.git. Как только вы это сделаете, в ваших командах push вы можете нажать на источник вместо того, чтобы печатать весь URL.

Я бы рекомендовал прочитать весь ответ.

+1

Я новичок в git, это слово «происхождение» произвольно? – theapache64

+1

@ theapache64, Да, это произвольно. Вы можете назвать, что вы предпочитаете. – VivekDev

11

A remote в git в основном Закладка для другого хранилища, из которого вы, возможно, захотите вытащить или нажать код.

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

Репозиторий не обязательно должен быть версией вашего репозитория, это может быть даже совершенно несвязанный репозиторий.

1

В) Что означает дистанционное обозначение? При клонировании хранилища, расположенного в центральном месте, мы не создаем его удаленную версию?
Ans)

Удаленные репозитории версии вашего проекта, которые размещаются на Интернет или сеть где-то.

Итак, ваша точка отсчета является машина, на которой вы работаете ваши команды (ноутбук) и Ergo центрального места, где репо организовано для сотрудников является «удаленным»

Q) Когда я выполняю команду

$ git remote 

Получаю происхождение. Что это значит?
Ans)

(удаленная команда мерзавец) перечисляет shortnames каждого удаленного управления указанными вами . Если вы клонировали свой репозиторий, вы должны хотя бы увидеть источник - это имя по умолчанию, которое Git дает серверу, который вы клонировали .

Указание мерзавца дистанционного -v даст вам сокращенным и соответствующий URL-адрес в "удаленном" (он же репо)

Q) Когда я исполняю

$ git branch -r 

Я получаю происхождение /мастер. Что это?
Ans) происхождение - это короткое имя, созданное git, чтобы вы могли обратиться к своему удаленному репо; мастер является ветвь по умолчанию, указывающая на последнюю фиксацию Таким образом, "мерзавец филиал -r" перечислит удаленный (происхождение) филиал (мастер)

Ссылки:

  1. https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
  2. https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_git_branching