Как я могу внести вклад в другой код в GitHub?

Я хотел бы внести свой вклад в определенный проект в GitHub. Должен ли я fork это? Филиал это? Что рекомендуется и как это сделать?

Ответ 1

В идеале вы:

  • Fork проект
  • Сделайте один или несколько хорошо прокомментированных и чистых коммитов в репозиторий. Вы можете создать новую ветку здесь, если вы изменяете более чем одну часть или функцию.
  • Выполните запрос на перенос в веб-интерфейсе github.

если это новый запрос функции, сначала не начинайте кодирование. Не забудьте опубликовать вопрос, чтобы обсудить новую функцию.

Если функция хорошо обсуждается, и есть некоторые +1, или владелец проекта одобрил ее, назначьте проблему себе, затем выполните описанные выше шаги.

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

Ответ 2

Чтобы добавить к ответ Янна, как только вы разветките проект, вы можете развить его в любом филиале, который вы хотите (новый или один из исходного проекта)

Помните:

Ответ 3

Чтобы добавить ответы Yan и VonC, это хороший ресурс от самих github: http://help.github.com/forking/

Также не забудьте посмотреть правую боковую панель под заголовком "сотрудничество".

Ответ 4

Здесь есть отличный видеоролик Railscast в котором вы просматриваете этот процесс. В нем также есть несколько полезных советов, например, как определить, с какой веткой вы можете работать, когда используете, используя тесты, подмодули и т.д.

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

Ответ 6

В Github есть много способов сотрудничества с проектом. Модель, использующая большинство проектов, представляет собой модель запроса тяги. Я начал проект, чтобы помочь людям сделать первый запрос на GitHub. Вы можете сделать практическое руководство сделать свой первый PR здесь

Рабочий процесс прост как

  • Формирование репо в github
  • Клонирование репо на вашем компьютере.
  • Сделайте ветку и внесите необходимые изменения.
  • Вставьте свои изменения в свою вилку на GitHub git push origin branch-name
  • Перейдите к своей вилке на GitHub, чтобы увидеть кнопку Compare and pull request
  • Нажмите на него и укажите необходимые данные.