git@osc中team开发、fork和pull request的用法

下午的时候,试着跟同事共同用git@osc来开发项目,现将一些使用过程记录下来,但愿对你们有所帮助。 git

概念

团队开发:顾名思义,就是由多个项目成员共同开发一个项目,就像咱们平时利用svn或cvs等版本控制服务器同样。 服务器

fork+pull request:假如你想为某个现有的开源项目贡献代码而你又不是该项目的项目成员的话,就用这种方式来提交你的修改。 eclipse

在git@osc上如何进行

团队开发: svn

由项目建立者进入指定项目,在菜单栏上点击“设置”,会看到以下界面 spa

而后点击“添加成员” .net


在用户栏中,输入成员名称,这块我总以为有点诡异,下午同事刚刚注册了一个git帐号,而后我在此处尝试了各类办法怎么也搜索不到指定用户,大概过了能有2个小时后,有神奇般的能搜索到了,我怀疑git@osc后台作处理了?或者帐号注册后有生效时间?无论怎么样,在这块输入要找的用户名便可,好比:我要添加一位叫“杨小杨”的同窗,输入“杨小杨”是找不到的,但输入他的帐号邮箱“yangshuangjun”就能够找到,截止到目前,我仍是没有摸清这个搜索用户的路数。 版本控制

找到成员后,分配角色,一个是管理员、一个是开发者 继承

这两个角色的区别详见这里:http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9 ip

ok后,点击添加用户便可 开发

随后,这个项目成员经过egit客户端直接clone项目,而后提交代码便可,使用上与svn极其相似。

fork+pull request:

首先找到你想要的项目,好比:

点击上图右上角的Fork按钮,确认后,该项目就会跑到你的名下了。意思是你对该项目作了一个分叉,至关于OO里边的继承,你能够在原项目基础上添加你的新逻辑,换句话说,Fork以后,这个项目就是你的了。

此时,利用egit将该项目import至eclipse工程中,而后你能够修改代码,而后commit and push来更新。

注意此时commit仅更新了你Fork后的项目,原项目并不会获得任何改变,此时,若是你想把你的代码贡献到原项目中,那么,此时就须要使用pull request操做了。

见下图:点击这里来建立一个pull request

点击后,见下图:

此处无非就是将你提交(贡献)的代码作一下详细的说明,让原做者充分了解你这次提交的目的。

编写完毕后,点击“提交 pull request”便可,截止到目前,你已经作完了pull request的建立工做;

此时,原项目就会收到一个pull request的申请,在这里会有显示

因为我这里没有实际的请求,因此显示的是0,若是有的话,点击pull requests

而后就会在界面上显示详细信息,包括:pull request的标题、详细描述以及详细的代码。

在该界面上,管理员能够选择“接受pull request”,若是选择 接受 的话,那么你所提交的代码将会自动合并到原项目中,也就完成了你的贡献。

上边讲的过程和概念彻底适用于Github,但愿对你们有所帮助。

相关文章
相关标签/搜索