如何在github上托管的其他人的项目中修补代码

时间:2013-10-20 09:25:13

标签: git github

我克隆了某人在github上托管的开源代码,并对各种平台上的内容进行了一些修改。我想把它反馈回系统。我如何将这个贡献给github以便其他人获得好处?

3 个答案:

答案 0 :(得分:22)

我认为你想创建一个拉取请求

  1. 将您的修补程序推送到GitHub上的分支分支
  2. 访问原始项目的GitHub页面
  3. 点击提取请求,它位于右上角
  4. 点击新拉请求
  5. 点击比较叉子
  6. 选择您自己的fork + branch
  7. 查看差异。确保它干净。
  8. 创建拉取请求,也许可以与维护者联系
  9. <强>更新

    如果你还没有在GitHub上使用它,那么你必须首先创建它:

    1. 转到GitHub上的项目页面
    2. 点击 Fork ,它位于右上角
    3. 将叉子克隆到PC
    4. 进行更改并提交(您可以拆分为多个较小的提交,实际上更好)
    5. 将您的本地分支推回GitHub
    6. 现在您在GitHub上的分叉已经进行了更改,准备从中创建提取请求,如上所述。

答案 1 :(得分:1)

如果您是撰稿人:

  1. 使用git branch [branch_name]
  2. 创建您自己的分支
  3. 在该分支的代码中进行更改
  4. 如果您添加了新文件,则需要git add .(添加所有新文件)命令以通知GIT您的新文件。此GIT将开始跟踪新文件。
  5. 提交更改git commit -am "Commit message"
  6. 使用git push origin [branch_name]
  7. 推送您的更改

    PS:除非您是贡献者,否则不允许对公共存储库中的主分支(称为 master )进行更改。

    在此之后,管理员将检查您所做的更改,如果他批准,他们将与分支合并。

    如果您不是撰稿人:

    根据@janos

    的建议创建拉取请求

    我不确定您是否正在寻找GIT教程,但无论如何这里都是一个。 http://www.vogella.com/articles/Git/article.html

答案 2 :(得分:0)

在github中,您可以向其他人的项目中的补丁代码发送拉取请求。我已经启动了一个项目来帮助人们制作他们的第一个GitHub拉取请求。您可以参加make your first PR here

的动手教程

工作流程很简单

  • 在github分叉回购..
  • 将回购邮件克隆到本地计算机。
  • 为更改创建分支并进行必要的更改
  • 在GitHub git push origin branch-name
  • 上推送您的更改
  • 转到GitHub上的分支,查看Compare and pull request按钮
  • 点击它并提供必要的详细信息