老早之前的代码提交的步骤,真的是很繁琐在这里提交代码,现在和大家分析一下我当初的心得。
1.首先黄老师建立了一个jira号,记得把功能背景/方案说明/测试范围提前了解,问起来的时候也能回答,如下图1:
15324就是我本次的jira号,每次开发前先建立jira号,这点很重要,另外就是创建分支,下方的红色箭头,点击进去,如下图2:
本次是基于prod创建任务分支,创建分支的规范是TASK基线_任务号_描述,所以我这次的任务分支是TASK20220317_15324_rcs,每次基线都不一样可以问组内其他人员,然后点击创建分支,远程仓库就有了我这次的任务分支,如下图 3:
因为我之前没有jira号,导致我代码改动的很多,其他人员提交的代码和我这边的冲突太大,无奈之下我又从新clone了一遍项目代码
问题来了,拉下来代码之后,我把基座和子应用的配置代理地址换了,然后真正需要提交的代码是在rcs下面的代码中,下方箭头是我真正需要提交的代码,如下图4:
接着我进入子应用文件夹内,先得和远程我建立的任务分支产生联系,这点非常重要,在git中分别执行下列代码:
git fetch
git checkout -b ASK20220317_15324_rcs origin/ASK20220317_15324_rcs
(现在远程任务分支就和本地联系起来了)
git pull
执行git add . ,这里因为配置的代理并不需要提交上去,所以可以这么操作.点击改动代码右边的+号,点击完的效果如下图所示5:
这一步相当于执行了git add .
git commit -m 'RCS-15324 将用户点击菜单项缓存在本地'
git push
至此,代码已经推送到我远程建立的任务分支TASK20220317_15324_rcs中,如下图6所示:
但是作者是unknown,我现在还没有搞明白,等我再细细研究,其实是我没有配置用户名。
二.提PR
我现在只是把代码推送到我远程的任务分支上了,但是我没有合并代码的权限,所以我需要提PR,要把我任务分支的代码合并到prod中,上图的界面是我已经提完的界面.
等合并完成之后,我改的具体逻辑在mainContent.html中,我还需要让杜洁帮我部署,任务应该是朝着好的方向发展了.
三.重新提交代码
上午我把自己的代码提交上午,并不复合要求,因为提交人事unknown,因为我git没有配置用户名,那么再配置一下:git config --global user.name "用户名",这个命令可以配置好.
所以我需要把之前提交的PR以及任务分支提交的代码撤销,代码撤销暂时不会,也有可能不能撤销,因为已经git push上去了.所以先把提的PR及任务分支删除,如下图所示:
a.删除提交的PR,3步:
b:删除提交的任务分支代码:
最难的就是git这块的操作了.
首先需要把远程新建立的任务分支和本地关联起来,新建任务分支是: TASK20220317_15324_智能门户首次加载rcs显示,因为我只改动了3处,配置代理的部分我点击了放弃更改,等我把代码提交上去后,我再复制一份就行.点击放弃更改的操作如下图所示:
git fetch
git checkout -b TASK20220317_15324_智能门户首次加载rcs显示 origin/TASK20220317_15324_智能门户首次加载rcs显示
(现在远程任务分支就和本地联系起来了)
git pull
执行git add .
git commit -m 'RCS-15324 将用户点击菜单项缓存在本地'
(到这的时候git提醒我什么代码也没有提交,我一看还真是,我提交的代码没有改动,然后我就加了自己要改的代码,在此之前我想起来vscode给我弹出来一个提示框 ForceCheckout Stash&Chekout 还有cannel,我点击的是ForceCheckout,应该是强制更新了,这块之前没有遇见,没想到git确实也有的玩)
git push
至此,代码已经推送到我远程建立的任务分支TASK20220317_15324_智能门户首次加载rcs显示中,如下图所示:
PR也提交了,Review好像是这个单词,里面不写就行(问了楠哥),然后创建了一个PR,静等有关人员合并代码到prod.
这块还没有完成,还需要提PR的时候进入业务评审,具体操作简下图:
把描述里面的内容写清楚之后,点击[进入业务评审],然后就来到了下面的这个画面.
四.提交PR,之前提交错了
是这样,提交代码时先提一个到UAT ,UAT 测完我给你合并prod,所以我得先把之前的PR删除掉,再create pull request,郭昆老师也帮我合并了.
目前先把代码合并到uat分支上了,等待后续结果.