GitHub提交PR
本教程只做开源代码库Github工程提交pr的教程,不做其他的深入的讲解Github和Gitlab的操纵类似,只不过Github叫PR,GitLab叫MR,基本上做法是一致的
以开源项目QuickChat为例
https://github.com/Binx98/QuickChat
https://github.com/Binx98/QuickChat-Front
Fork堆栈
进入到项目首页,点进去
https://i-blog.csdnimg.cn/blog_migrate/1124b479ec6deef9561d2799bfe1de6a.png
进入到开源项目内部,Fork一份堆栈
https://i-blog.csdnimg.cn/blog_migrate/a29b074b2b9bda38157ea60f026814d6.png
Fork操纵的一些选项
https://i-blog.csdnimg.cn/blog_migrate/9204d739a8541141dd151184ff029bd9.png
https://i-blog.csdnimg.cn/blog_migrate/f1fa7bcd622658e678f2ad0af73cc8d2.png
本地拉代替码 & 远程推送设置
本地拉代替码
选一个文件夹,预备拉代替码,注意,此时的代码是从主库中下载的,而并非自己的fork库拉取,fork库有自己的用途,这个后面会讲解
这里我选的是ssh的方式下载代码,clone代码不在讲解范围内,具体请自行百度
https://i-blog.csdnimg.cn/blog_migrate/c64183628d99d53f08dc0a529efb759f.png
下载代码
https://i-blog.csdnimg.cn/blog_migrate/c25f282f5f27bbfbdd3576a6392c2ae8.png
切换到目次内部,查看分支
https://i-blog.csdnimg.cn/blog_migrate/903685c6e355dc43cb18b6752d0e451f.png
切换到dev分支,禁止在master分支上修改代码
https://i-blog.csdnimg.cn/blog_migrate/666ee168996ce886601363c5d5c4e05a.png
远程推送设置
分别设置upstream,用来获取最新代码。以及自己的堆栈origin,作为推送的 “中转”,为pr做预备
先查看当前设置了有哪些分支,这里发现origin设置的是远程分支,改名为upstream,建议删除后重新添加。
https://i-blog.csdnimg.cn/blog_migrate/3220c6570d28dd90f401ed923c078010.png
删除origin的堆栈
git remote remove origin
https://i-blog.csdnimg.cn/blog_migrate/b5249cadac7e9d30c3825fea01022406.png
重新设置远程推送
git remote add 别名 仓库路径
https://i-blog.csdnimg.cn/blog_migrate/d74e476442c21d9eae6c178dac5a98f4.png
到这里堆栈的基本设置就竣事了
PR演示
获取最新代码
# 暂存代码
git stash
# 从远程仓库获取代码
git pull upstream 分支名
# 恢复暂存代码
git stash
https://i-blog.csdnimg.cn/blog_migrate/c719ea014bc8e1d4da158009a3dd1e0b.png
修改文件并commit
注意当前一定是dev分支
https://i-blog.csdnimg.cn/blog_migrate/7eb2a0b5a1dee4e48648e095f6845643.png
修改文件
https://i-blog.csdnimg.cn/blog_migrate/c0f98ec498fc79f0433f2ff630695831.png
https://i-blog.csdnimg.cn/blog_migrate/01e7ed33604681c86cbfa0824ce9c6f8.png
commit完成
https://i-blog.csdnimg.cn/blog_migrate/8b63d479cd5a577fd60cd3dffd51cabe.png
提交代码到origin堆栈
点击push,查看提交情况
https://i-blog.csdnimg.cn/blog_migrate/a4e892c7de958000cee087cfb00db3a4.png
https://i-blog.csdnimg.cn/blog_migrate/8183d2bd9a8e466d94e59a6f80203146.png
https://i-blog.csdnimg.cn/blog_migrate/8492889a937e9fb85dd2ff2f11763504.png
必须先提交到origin堆栈上,禁止禁止禁止直接提交到upstream!!!
必须先提交到origin堆栈上,禁止禁止禁止直接提交到upstream!!!
必须先提交到origin堆栈上,禁止禁止禁止直接提交到upstream!!!
https://i-blog.csdnimg.cn/blog_migrate/cc9cd82e3dbb811569b21f7086184295.png
发起PR
回到自己的堆栈,看dev分支,已经看到了刚刚的commit操纵已经到了自己的堆栈
一定是自己的堆栈才气发起PR
https://i-blog.csdnimg.cn/blog_migrate/d4d4a418afca1ffd4192fdc8aab61489.png
https://i-blog.csdnimg.cn/blog_migrate/5c01cce0ca99475e1ef0a54541c0d042.png
https://i-blog.csdnimg.cn/blog_migrate/b1d36cae14598ecf6fd231319f7ab86d.png
PR选项,选择分支
https://i-blog.csdnimg.cn/blog_migrate/87833daaa3fd91acf8e30dc6bae59805.png
https://i-blog.csdnimg.cn/blog_migrate/6d0ac6d3a084d3ff74a33f6ebe1be5bd.png
填写PR信息
https://i-blog.csdnimg.cn/blog_migrate/becf248b9af87d480ca75eb06c92207a.png
创建MR成功
https://i-blog.csdnimg.cn/blog_migrate/4f54240e47ddb392b28ff97b945d98c8.png
假如想关闭MR,拖到下面有选项
https://i-blog.csdnimg.cn/blog_migrate/415aaa2482515a3b1e63fc9e3a36af5a.png
到这里就算是完成了,剩下的就是等review者review完毕后,merge代码,重新执行pull upstream的操纵,获取最新远端代码,即可。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]