Я хотел бы внести свой вклад в определенный проект в GitHub. Должен ли я fork это? Филиал это? Что рекомендуется и как это сделать?
Как я могу внести вклад в другой код в GitHub?
Ответ 1
В идеале вы:
- Fork проект
- Сделайте один или несколько хорошо прокомментированных и чистых коммитов в репозиторий. Вы можете создать новую ветку здесь, если вы изменяете более чем одну часть или функцию.
- Выполните запрос на перенос в веб-интерфейсе github.
если это новый запрос функции, сначала не начинайте кодирование. Не забудьте опубликовать вопрос, чтобы обсудить новую функцию.
Если функция хорошо обсуждается, и есть некоторые +1, или владелец проекта одобрил ее, назначьте проблему себе, затем выполните описанные выше шаги.
Некоторые проекты не будут использовать систему запроса на тягу. Проконсультируйтесь с автором или списком рассылки, чтобы вернуть код обратно в проект.
Ответ 2
Чтобы добавить к ответ Янна, как только вы разветките проект, вы можете развить его в любом филиале, который вы хотите (новый или один из исходного проекта)
Помните:
- добавьте исходный проект как удаленный (другая форма
origin
', так какorigin
будет вашим собственным репо, результатом fork) - переустановите свою ветку поверх ветки исходного репо, которое вы хотите внести.
Важно, чтобы ваш запрос на вытягивание приводил к слияниям с быстрой перестройкой.
См. Например:
Ответ 3
Чтобы добавить ответы Yan и VonC, это хороший ресурс от самих github: http://help.github.com/forking/
Также не забудьте посмотреть правую боковую панель под заголовком "сотрудничество".
Ответ 4
Здесь есть отличный видеоролик Railscast в котором вы просматриваете этот процесс. В нем также есть несколько полезных советов, например, как определить, с какой веткой вы можете работать, когда используете, используя тесты, подмодули и т.д.
В то время как этот скринкаст ориентирован прежде всего на разработчиков Rails, большая часть информации действительна для участия в любом проекте с открытым исходным кодом.
Ответ 5
lornajane имеет сообщение в блоге, которое хорошо объясняет процесс: http://www.lornajane.net/posts/2010/contributing-to-projects-on-github
Ответ 6
В Github есть много способов сотрудничества с проектом. Модель, использующая большинство проектов, представляет собой модель запроса тяги. Я начал проект, чтобы помочь людям сделать первый запрос на GitHub. Вы можете сделать практическое руководство сделать свой первый PR здесь
Рабочий процесс прост как
- Формирование репо в github
- Клонирование репо на вашем компьютере.
- Сделайте ветку и внесите необходимые изменения.
- Вставьте свои изменения в свою вилку на GitHub
git push origin branch-name
- Перейдите к своей вилке на GitHub, чтобы увидеть кнопку
Compare and pull request
- Нажмите на него и укажите необходимые данные.