如果你想参与交给GitHub托管的某个项目的开发,但是没有推送权限,这时候你可以对这个项目进行派生,GitHub将在你本地创建该项目的副本。这时候,你可以创建分支,修改项目,创建合并请求将修改推送到派生的项目副本中。同样还可以创建合并请求,将修改推送到项目源版本库中,项目的开发人员可以看到合并请求,决定是否合并。
假如,你当前登陆的账号是zhangdashuang,看到了https://github.com/xueshimeng/helloworld写的励志名言,觉得挺好,但是不够文艺。于是想对其进行修改。
首先,打开需要派生的原项目(https://github.com/xueshimeng/helloworld),点击‘Fork’按钮,这时候在你的GitHub账号下,就派生出了这个项目的副本。
副本项目.png然后,创建分支,对副本项目进行修改。
edit修改副本.png接着就需要发送合并请求了。
创建合并请求.png这时候,你的master分支和源readme中的名言是没有冲突的,有冲突的是你的edit分支和你的master分支,或者说是你的edit分支和源readme中的master分支,点击绿色Create pull request按钮,填写修改备注,创建合并请求。
master与master冲突.png edit与master冲突.png跳转合并页面,点击绿色Merge pull request 按钮合并。
合并.png这时候,你的副本项目中,edit分支和master分支内容相同了,但是和xueshimeng源项目的master不同,你
需要向原项目发送合并请求, 点击Create pull request 按钮,在弹出的页面填写修改备注,发送合并请求。
这一系列 操作之后, xueshimeng就会收到你的合并请求,并决定是否采用你的修改。登陆xueshimeng账号查看:
接收到的请求.png点击查看合并请求:
源作者评论.png这里原作者(xueshimeng)觉得修改成“少壮不努力,老大徒伤悲”更好,希望你能帮他修改。
源作者请求修改.png当xueshimeng发表评论的时候,你会收到一封邮件。
邮件.png然后,你可以根据提示去进行修改,再次创建分支,请求合并。
职场小白,刚刚上手GitHub,有错误的还希望多多指正。
账号名称由于总重复随机命名,如有冒犯,并非本意,希望理解。
网友评论