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