Я клонировал кому-то открытый исходный код, размещенный в github, и внес некоторые изменения, чтобы исправить ситуацию на разных платформах. Я хотел бы вернуть это обратно в систему. Как я могу вносить это в github, чтобы другие получали преимущества?
Как исправить код в другом проекте, размещенном на github
Ответ 1
Я думаю, вы хотите создать запрос Pull.
- Настройте свои исправления на ветку вашей вилки на GitHub
- Посетите страницу GitHub исходного проекта
- Нажмите Pull Requests, где-то в правом верхнем углу
- Нажмите Новый запрос на перенос
- Нажмите сравнить между вилами
- Выберите собственную ветвь fork +
- Просмотрите различия. Удостоверьтесь, что он чист.
- Создайте запрос на перенос и, возможно, свяжитесь с сопровождающими.
UPDATE
Если у вас еще нет вилки на GitHub, вы должны сначала создать это:
- Перейдите на страницу проекта GitHub
- Нажмите Вилка, где-то в правом верхнем углу
- Клонирование вилки на ПК
- Сделайте свои изменения и совершите (вы можете разделить на несколько меньших коммитов, это действительно лучше)
- Нажмите свою локальную ветку обратно в GitHub
- Теперь ваша вилка на GitHub имеет свои изменения, готова создать Pull Request из нее, как описано выше.
Ответ 2
Если вы являетесь автором:
- Создайте собственную ветку с помощью
git branch [branch_name]
- Внесите изменения в код этой ветки
- Если вы добавили новые файлы, вам понадобится команда
git add .
(добавляет все новые файлы) для уведомления GIT ваших новых файлов. После этого GIT начнет отслеживать новый файл. - Зафиксировать изменения
git commit -am "Commit message"
- Нажмите свои изменения, используя
git push origin [branch_name]
PS: Вы не можете вносить изменения в основную ветку (называемую master) в публичном репозитории, если вы не являетесь автором.
После этого администратор проверит сделанные вами изменения, и если он одобрит их, они будут объединены с ветвью master.
Если вы не являетесь автором:
Создайте запрос на растяжение, как предлагается @janos
Я не уверен, что вы ищете учебник GIT, но в любом случае вы должны начать с него. http://www.vogella.com/articles/Git/article.html
Ответ 3
В github вы можете отправить запрос на извлечение кода исправления в проекте другого пользователя. Я начал проект, чтобы помочь людям сделать первый запрос на GitHub. Вы можете сделать практическое руководство сделать свой первый PR здесь
Рабочий процесс прост как
- Вилка репо в github.
- Клонирование репо на локальную машину.
- Создайте ветку для внесения изменений и внесите необходимые изменения.
- Вставьте свои изменения в свою вилку на GitHub
git push origin branch-name
- Перейдите к своей вилке на GitHub, чтобы увидеть кнопку
Compare and pull request
- Нажмите на него и укажите необходимые данные.