Bitbucket Pull Request和fork

 
Pull Request在Forking工作流中使用,这个也同样适用于小团队的开发协作和第三方开发者向开源项目的贡献。当你要发起一个Pull Request时,你要做的就是请求项目维护者来pull你仓库中的某个分支到他的仓库中,这就意味着你要提供四个信息 (源仓库、源分支、目的仓库、目的分支)
第一步:Fork源项目
比如说,小红要fork小明的Bitbucket仓库,那么首先,小红要先登录Bitbucket,浏览到小明的仓库页面,点击Fork按钮,为fork出来的仓库填写名字和描述,这样就有了服务端的项目拷贝了。
第二步:Clone仓库
小红要clone刚刚fork出来的Bitbucket仓库,可以使用以下指令:
git clone https://user@bitbucket.org/user/repo.git
这时git clone就会自动创建origin远程别名,这个远程别名指向小红fork出来的仓库
第三步:创建新分支
在对代码进行修改之前,要新建一个新分支,所有的改动都在这个分支上,这个分支会作为pull request的源分支。
git checkout -b some-feature
第四步:提交修改
使用git commit和git push将代码提交到自己的Bitbucket仓库中,具体指令如下:
git commit -a -m "Add first draft of some feature"
git push origin some-branch
这时她的变更就可以让项目维护者或其他协作者看到了
第五步:发起Pull Request
Bitbucket 上有了小红的功能分支后,小红可以用她的Bitbucket账号浏览到她fork出来的仓库页面,点击右上角的Pull Request按钮,就可以发起一个Pull Request请求。弹出的表单自动设置小红的仓库为源仓库,询问小红以指定源分支、目标仓库和目标分支。
创建好Pull Request后,通知会通过Bitbucket系统消息或邮件发给小明。
第六步:Pull Request发送之后
一旦从小红的branch里推送了一条Pull Request,那么这条Pull Request在关闭之前,再次在这个branch里面push代码,所有的commits都会被自动追加到这个Pull Request后面。
这一点很重要,如果小红最初提交的代码里有某些问题,项目维护者要求你再修改,或者要求给你的新feature添加一条相应的unit test,你只要追加commits到你的branch中即可。
第七步:关闭Pull Request
如果是已经被merge后关闭的Pull Request,你可以在页面的最下方找到一个“Delete this branch”的蓝色按钮。
这表明这个主题branch的历史使命已经完成(fix-unicode-error的commit已经被合并到主项目中),可以安全地从远程库中删除了。
 
posted @ 2016-12-14 09:29  LittleMoon  阅读(4437)  评论(0编辑  收藏  举报