rn项目踩雷及git提交规范
rn项目
运行
-
安装ssh的时候设置了密码,导致无法下载子仓库的代码
===> 重新安装ssh,并在gitlab上填写key
-
在手机测试app上设置
10.194.136.1:8081
并调试时显示“连接失败”,前提条件已满足:手机/电脑连接公司WiFi、rn代码正常运行===> 电脑的8081端口被占用,解决方法:查看是哪个进程占用8081,并移除该进程(rn项目默认是8081端口)
===>
netstat -aon|findstr "8081"
tasklist|findstr "1368"
===> Windows查看所有的端口及端口对应的程序、一条命令解决macmnsvc.exe占用8081端口的问题
提交
- bbs子仓库和主仓库都有创建一个基于dev的新的分支(同名);
- 子/主仓库分别提交。
- 提交代码之前要进行eslint代码规范检查(子/主仓都需要):先运行文档给出的那条指令 ===> 运行不成功,可能是因为node版本问题;再
yarn lint
。 - git reflog --date=local --all | findstr feature/app-ui-revision-v5
- git reflog show feature/colors-normalize
- 注意:拉代码的时候,是基于dev分支,拉之前先git pull得到最新提交记录
打包测试
- 子仓库:开发的分支合并到test/patch-4.1.0测试分支(git merge);
- 主仓库:把business/bbs提交git push到test/patch-4.1.0测试分支;
- 最后在打包平台打包测试。
- git reset HEAD .\business\xlab\
- git pull --rebase 消除冲突并合并
- git merge --continue 解决冲突后继续合并,最后再git push
- 社区的代码以后提测时就可以提个 MR 请求合并到 develop,备注写【review】XXXX,有时间的话我会进行一下 code review ---- lcl
上线
- 合并分支时:有 develop 就合到 develop 去,没有就 master
git操作
-
分支合并请求
Merge Request
(也叫Pull Request
,即MR
、PR
):MR
(或者PR
)就是指将你开发的代码的内容以一种请求合并的方式来合并到它想去的分支上,这个请求的接收人(Reviewer
)一般是项目、团队的负责人或者其他成员。- 一般来讲,开发团队都对
Code Review
(代码复审/审查/检视)的重视程度比较高,因为Code Review
的确实能够提升代码的质量以及减少BUG
的产生率。
-
团队协同开发时,不仅平时要定期拉取(
git pull
),推送到远程仓库前更应先拉取(git pull
)再推送(git push
),如出现冲突,解决冲突后再推送。 -
git push = git fetch + git merge
-
git pull 类比 git fetch
-
git fetch:
- 从远程仓库下载本地仓库中缺失的提交记录;
- 更新本地仓库的远程分支(比如
origin/master
); - 不会改变本地仓库(比如
master
分支)的状态, 想要更新本地仓库的master
分支,可以使用git merge
。
-
在本地开发中,切换同事新创建的分支时:
git checkout test
会报以下错误:
error: pathspec 'test' did not match any file(s) known to git
解决方法:
-
执行命令
git fetch
取回所有分支的更新 -
执行
git branch -a
可以看到test分支(已经更新分支信息) -
切换分支
git checkout test
-