Что мне нужно сделать, чтобы сделать клон github repo - PullRequest
1 голос
/ 02 декабря 2011

Я новичок в Git и Gitub.

Я создал новый публичный репозиторий на github для проекта, следуя указаниям на

http://help.github.com/create-a-repo/

после некоторых шагов я использовал следующие команды:

git add .
git commit -m 'first ever commit'
git push origin master

Теперь я могу получить zip-файл из этого репозитория с помощью функции github zip, и это прекрасно работает, я могу видеть все мои файлы проекта после распаковки zip-файла.

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

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

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Взгляните на такой проект, как hubot: https://github.com/github/hubot. См. Кнопки HTTP или «Git только для чтения» вверху? Это говорит вам URL, чтобы использовать, чтобы клонировать репо. Таким образом, клонирование hubot через HTTP, например, будет:

git clone https://github.com/github/hubot.git

На странице вашего проекта будет то же самое, но в целом это будет:

git clone https://github.com/[YOUR USER NAME]/[PROJECT NAME].git

Я должен добавить, что вы также можете пройти проверку SSH, но она будет другой. Посмотрите на Вилка Репо

git clone git@github.com:[USER NAME]/[PROJECT NAME].git
2 голосов
/ 02 декабря 2011

Зачем вам клон локального репо? Это уже там! Смысл клона в том, чтобы получить копию удаленного репо. Git, в отличие от других элементов управления исходным кодом, работает локально для фиксации / ветвления и т. Д.

git в основном работает так:

Вместо того, чтобы иметь репо на сервере и копию на клиенте, у вас есть несколько репозиториев, в которых вы должны знать.

У вас есть локальное хранилище .
У вас есть локальная копия удаленного хранилища.
У вас (возможно) есть удаленное хранилище .

Команда git add сообщает git, что вы хотите добавить его в систему контроля версий.
Команда git commit сообщает git, что вы хотите добавить его в локальный репозиторий.
Команда git fetch сообщает git, что вы хотите синхронизировать локальную копию пульта (например, origin / master)
Команда git push сообщает git, что вы хотите взять локальный репозиторий и передать его на удаленный компьютер.
Команда git merge сообщает git, что вы хотите объединить ваш локальный репозиторий с вашей локальной копией удаленной ветви (или любой другой ветви в этом отношении).

В вашем случае git init просто создает ваш локальный и удаленный материал не имеет значения, но при использовании github или ваших собственных удаленных серверов это имеет значение. git clone создает локальное репо и локальную копию данного удаленного репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...