我想为GitHub的某个项目做贡献。我应该用叉子吗?分支吗?有什么建议,怎么做?
当前回答
这里有一个很棒的Railscast视频,它会带你走过整个过程。它还提供了许多不错的技巧,比如展示了如何确定您在贡献时可能想要在哪个分支上工作、使用测试、子模块等。
虽然本文主要针对Rails开发人员,但大部分信息对于任何开源项目都是有效的。
其他回答
为了补充Yan和VonC的答案,这是github自己的一个很好的资源:http://help.github.com/forking/
另外,请务必查看右侧栏“协作”标题下的内容。
Lornajane有一篇博客文章很好地解释了这个过程: http://www.lornajane.net/posts/2010/contributing-to-projects-on-github
这里有一个很棒的Railscast视频,它会带你走过整个过程。它还提供了许多不错的技巧,比如展示了如何确定您在贡献时可能想要在哪个分支上工作、使用测试、子模块等。
虽然本文主要针对Rails开发人员,但大部分信息对于任何开源项目都是有效的。
Github有很多合作项目的方式。大多数项目使用的模型是拉请求模型。我已经启动了一个项目来帮助人们进行他们的第一个GitHub拉请求。你可以在这里通过实践教程来制作你的第一个PR
工作流程简单如
Fork的回购在github 克隆回购到您的机器 创建一个分支并进行必要的更改 在GitHub上将你的更改推送到你的fork上git Push origin branch-name 去你的GitHub上的分叉看到一个比较和拉请求按钮 点击它并给出必要的细节
为了补充Yann的答案,一旦你有了一个项目,你可以在任何你想要的分支中开发(一个新的分支,或者一个来自原始项目的分支)。
记得:
将原始项目添加为远程(不同形式的'origin',因为origin将是你自己的repo, fork的结果) 在你想要贡献的原始回购的分支之上重新建立你的分支。 重要的是,您的拉取请求会导致快进合并。 例如: “从原始的Github存储库拉新的更新到分叉的Github存储库”。 github上的分叉存储库更新 “Git工作分叉与更新”
推荐文章
- 差异语法突出显示在Github Markdown
- /dist目录在开源项目中的意义是什么?
- Xcode 6 gitignore文件应该包括什么?
- 我如何从现有回购的分支创建一个新的GitHub回购?
- 如何将Git分支移到它自己的存储库中?
- 如何禁用Git凭证管理器的Windows?
- Git 拉取与 Git 变基
- 在git中压缩提交是什么意思?
- 在GIT中合并2个分支
- git标签也会被推送吗?
- 嵌套的Git存储库?
- Git bash错误:无法fork子进程:没有可用的终端(-1)
- 有没有办法在SourceTree中获得两个分支的视觉差异?
- 如何在GitHub上找到存储库项目的创建日期?
- Git标记是否只应用于当前分支?