一 git 常规操作
1.修改配置
git config --global user.email v_baoweifang@baidu.com
git config --global user.name v_baoweifang
2.拉取代码
克隆远程代码(默认master分支) git clone 【代码库地址】
克隆指定分支的远程代码 git clone -b 【远程分支名称】【代码库地址】拉取指定分支 git pull origin 【远程分支名称】【本地分支名称】
3.提交代码
git add .
git commit -m'xx:修改访问vue组件实例的方式'
git commit --amend --no-edit(这样不会产生多个commit记录)
git commit --amend 用法参照下方链接 zhuanlan.zhihu.com/p/100243017
git push origin HEAD:refs/for/分支名(目前公司用法)
git push origin 【远程分支名称】这样对应拉取代码的方式为: git pull origin 【远程分支名称】
git push --set-upstream orgin 【远程分支名称】这样对应拉取代码的方式为: git pull 或者 git pull --rebase
4.冲突解决
先在本地解决冲突
解决完冲突后git add .
git rebase - - continue
然后git push
5.某个分支改了一半,需要切换到别的分支,可以使用下面这个命令
git stash
git stash pop
git stash list
6.拉取远程分支 到本地
git checkout -b dev origin/dev
git pull origin dev
7.生成差异文件
git diff > x.patch
git apply x.patch
8.删除分支
删除一个已被终止的分支 git branch -d <branch_name>
删除一个正打开的分支 git branch -D <branch_name>
9.提交错了分支 远程拒绝了
[ 请使用以下命令重新提交 ]:
git fetch
git reset --soft origin/分支名
git commit -m "您的commit提交说明"
git push origin HEAD:refs/for/分支名
重提新评审后,对于存在问题的评审,可酌情废弃
10.合并分支
git checkout master && git merge test
11.git pull 和git pull —-rebase的区别
git pull --rebase 做了什么事?
a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
12.git merge 和 git rebase 的区别
13.git merge 和 git merge --no-ff的区别
二 nvm
1 nvm的安装(参考:www.jianshu.com/p/622ad36ee…
安装
curl -o- raw.githubusercontent.com/creationix/… | bash 检查是否安装成功 nvm -v
2 nvm 常用命令
- nvm install stable 安装最新稳定版 node
- nvm install 安装指定版本,如:安装v16.13.0,nvm install v16.13.0
- nvm uninstall 删除已安装的指定版本,语法与install类似
- nvm use 切换使用指定的版本node,如:切换到14.15.5, nvm use 14.15.5
- nvm ls 列出所有安装的版本
- nvm alias default 如: nvm alias default 14.15.5(设置默认版本后,mac自带终端和vscode终端表现不一致 FIX vscode并没有设置成功)
3 为什么需要切换node版本?
- 实际遇到的v17.0.1跑不起项目 "vue": "^2.6.11" "@vue/cli-service": "~4.5.0",
- 实际遇到的,node版本不同,生成的package-lock.json文件也不同
- 有一些老项目可能需要用到老版本的node(同事说的)
三 比较npm i与npm ci的区别
四 yarn(参考:juejin.cn/post/684490…
怎么判断公司项目是要用yarn安装依赖包还是npm,看项目是否有yarn.lock文件。
1 安装
MacOS 直接使用脚本
curl -o- -L yarnpkg.com/install.sh | bash
npm方式
npm install -g yarn
查看是否安装成功
yarn --version
2常用命令
- yarn install
- yarn add [package]