Нужна базовая помощь GitHub - PullRequest
       15

Нужна базовая помощь GitHub

1 голос
/ 22 сентября 2011

Я пытаюсь изучить github для развертывания веб-страницы.Вот шаги, которые я предпринимаю:

git checkout master
git pull origin master
git checkout –b my-awesome-branch

Сделайте некоторую работу, сделайте git-статус, чтобы проверить все, все в порядке.

git add .
git commit –m "awesome message here"
git push origin my-awesome-branch
git checkout integration
git merge my-awesome-branch
git push origin integration
cap development deploy

это подтолкнет файл кУ нас есть dev-сервер, так что люди могут посмотреть на него - для меня это работало нормально, вы не сможете увидеть ссылку, но она генерирует что-то вроде этого:

http://dev.mywebsite.com/events/email/welcome

Давайте начнем (притворяться, что нетдальнейшие изменения)

git checkout master
git merge my-awesome-branch
git push origin master
cap production deploy

Теоретически, файл должен переместиться на действующий веб-сайт (который будет http://mywebsite.com/events/email/welcome), но эта веб-страница не создается, когда я заканчиваю развертывание производства.

ДругойРазработчик, более знакомый с этой системой, говорит:

Похоже, что вы раздвоили репо "my party events" и толкнули мастера туда.Возможно, вы захотите перенести мастер на удаленный канал (основной «события моей вечеринки» или репозиторий my_events.)

Я не выполняю этот шаг.Кто-нибудь может следовать этой логике?Если да, у вас есть предложение, что я могу делать не так?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 сентября 2011

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

Для этого перейдите на https://github.com/your-github-user-name-here.С левой стороны найдите «my-party-events» (при условии, что это имя репо).Под ним ищите "forked from xyz/my-party-events".

. Если вы не видите 'forked from ...', то вы являетесь первоначальным владельцем этого репо.Этого не должно быть.

Если вы видите 'forked from ...', то у вас есть копия под вашим именем (это и есть разветвление).Любые изменения, которые вы вносите в форк, не влияют на исходное репо.

Если вы со мной наверху, есть 2 пути.

Через Git (рекомендуется)

Каждый раз, когда вы делали git pull или git push ранее, вы указывали origin , которое является понятным для человека именем для репо, которое вы создали ранее.,Адрес репо на самом деле выглядит следующим образом:

git@github.com:your-user-name/project-name.git

Как видите, обращение к нему по псевдониму вроде 'origin' намного легче запомнить.

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

Допустим, вы хотели бы назвать репо «производственным», вы бы сделали это

git remote add production git@github.com:PROJECT_OWNER/project-name.git

Адрес репозитория git выглядит почти идентичнотвой форк репо.Он отличается только именем пользователя.На главной странице всех проектов Github адрес репо находится в текстовом поле.Он находится рядом с кнопками «SSH | HTTPS | Git Read-only».Получите оттуда адрес, замените его в приведенной выше команде и, наконец, сделайте это в командной строке

git push production master

С этого момента вы можете просто git push production master, что довольно просто.Если у вас нет прав на запись, вам придется отправлять изменения с помощью запросов извлечения.

Через веб-сайт

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

Чтобы отправить пул-запрос, нажмите на ветку проекта со страницы ваших проектов.Найдите значок «Запрос на извлечение» в правом верхнем углу.Это должно привести вас на страницу, где вы можете выбрать целевую и исходную ветки.

...