PR流程
ps: 本次操作以Seata为源仓库
三阶段

准备仓库
fork项目
进入源项目页面,点击右上角Fork按钮

会自动生成以自己名称命名的项目

clone到本地
即将自己名称下的项目下载到本地
1 | git clone https://github.com/(your_github_name)/(upstream_project_name).git |

设置remote
与源远程仓库建立联系
1 | git remote add upstream https://github.com/...(source_project_address) |

查看联系
1 | git remote -v |

可以看到自己的仓库地址(origin )与源仓库地址(upstream)
编译项目(非必须)
编译并安装所有模块到Maven本地仓库缓存,同时会生成ANTLR.g4语法文件对应的解析器Java类,这样在IDE就不会有相关编译错误。
1 | cd upstream_project_name |
以后从源文件拉去最新代码并新建分支时可能会遇到类似解析器编译错误,可以重新运行该命令来解决问题。
创建分支
用于开发
1 | #切换本地分支(切换分支到develop) |
PR会按照squash方式进行merge。如果不创建新分支,本地和远程的提交记录将不能保持同步
ps: (1)方便id显示在contributor列表中可以做以下设置
1 | git config --global your.name"username" |
(2)分支查看
本地分支查看 git branch
远程分支查看 git branch -r
全部分支 git branch -a
分支细节查看 git branch -vv / git branch -vvr
开发
修改代码,保存修改,推送到自己的远程仓库
1 | #保存修改到暂存区 |
提交PR
发出一个pull request到 upstream develop分支
填写标题和内容点击确认
之后导师会进行代码复核工作,满意后导师会将其合并到源分支
删除分支
1 | git checkout master |
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sher!