一些命令行工具的使用

304 阅读3分钟

一 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.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并

www.cnblogs.com/kevingrace/…

12.git merge 和 git rebase 的区别

blog.csdn.net/muzidigbig/…

image.png

image.png

image.png

image.png

image.png

13.git merge 和 git merge --no-ff的区别

image.png

image.png

image.png

二 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的区别

image.png

四 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]