介绍如何使用Git在SourceForge和Github上合并代码。html
参考原文:git
以MergeHero为例:
github
登录项目页面,选择Code。若是是访问者,只能看到RO权限。shell
点击Fork来建立本身的代码仓库。这个时候就能够得到RW权限了。服务器
把代码clone到本地磁盘,进行修改,提交: git push origin master。fetch
这个时候在网页里就能够看到一个merge request的按钮。点击以后把merge的请求发送给项目管理者。网站
项目管理者会收到一个包含连接的邮件。打开连接以后能够看到merge的命令。spa
在本地代码库中执行以下命令,完成合并上传代码。
.net
git checkout master git fetch git://git.code.sf.net/u/adambj/mergehero master git merge 7225ea95305924737e4f299987235328f5336d9a git push origin master
Github上也一样要先Fork一个工程。
code
完成代码修改上传以后,须要点击Pull Requests来请求代码合并。
建立发送一个pull请求。
代码管理者会收到通知,并在合并页面里完成代码合并操做。
相比SourceForge在本地完成操做再上传,Github上要方便不少,能够直接在服务器端完成操做。两个网站的主要不一样是一个叫merge,一个叫pull。