git的常用命令
删除本地分支:git branch -D xxx(在其他分支删,不能在当前分支删除当前分支)
更新远程分支列表:git remote update origin -p
创建新分支:git checkout -b分支名称
分支第一次推:当分支在远程还没有时使用git push提交失败,要使用git push --set-upstream origin 分支名称 将代码提交到远程
从远程拉代码可能会遇到的问题
当总模块拉取下来的子模块文件夹为空时:
拉取所有总模块下的子项目:git clone --recursive 项目地址
git 合并代码
git add .
git commit -n -m “xx”
git push
切换到merge-pms-spr-product 分支:
git pull
git pull origin dev
git pull origin product-30666
(看修改文件的那个地方,看看有没有冲突,解决)
git add .
git commit -n -m “xx”
git push
切换到dev分支:
git pull
git merge merge-pms-spr-product
(解决冲突)
git add .
git commit -n -m “xx”
git push
(测试)
切换到feature-pms-spr-product分支
git pull
git merge product-30666
(解决冲突)
git add .
git commit -n -m “xx”
git push
分支清空更改
git merge --abort:清空代码分支的更改、暂存更改等,可以相当于没有修改和拉取
git 回退代码
git提交日志: git log(连续按回车键,就可以看之前的提交记录)
回滚代码: git reset --hard 哈希值前六位(回退到git log的指定版本,commit的哈希值)例如:git reset --hard 4724ff
回滚代码后:git push -f(强制推代码,推到远程,远程也就回退了)
git checkout -b dev-test(新切一个分支替换dev分支部署到测试环境,不一定要)
如果本地分支修改,commit了,但是还没推到远程,可以在其他分支删除本地分支,然后再拉去远程分支,这样就不会有修改了
git本地暂存更改记录
代码写错分支了
如果在dev或者UAT 分支改了很多东西,懒得取消再重新写到另个分支,可以这么做:
git stash
git stash pop
git的一些其他操作
测试和npm是否能连接:ping registry.npmjs.org
公司开发的一些组件只会发到外网的npm上,npm的淘宝镜像、cnpm、yarn安装可能都会报错
解决方法:
注意事项:1.不要用内网,最好用自己的网 2.要将package-lock.json删掉
1.npm config set registry https://registry.npmjs.org/ 将镜像换回原来的
2.npm install --legacy-peer-deps
npm
查看源地址:npm config get registry
设置源地址:npm config set registry https://registry.npm.taobao.org/
npm官方源地址:https://registry.npmjs.org
淘宝镜像源地址:https://registry.npm.taobao.org/
npm报错
- 报这个错一般就是网络的问题,可以切换网络试一下:
- package-lock.json没删除,一般会报这个错:
- node版本过高,npm install时会有报错:
解决方法:npm install --legacy-peer-deps或者:npm install --force
- 这样就是安装成功了:
npm有包,但是没有发到cnpm上
https://npmmirror.com/sync/crpcg-yqcloud-utils,把包发到cnpm上去
node版本和npm镜像源切换
这两个安装过程可能会有很多问题,不是那么容易安装的
nvm:可以控制多个node版本,可以切换
nrm:是npm的镜像源管理工具,可以有多个镜像,可以切换