npm、git 的使用

285 阅读1分钟

npm使用

1. npm设置淘宝镜像:

npm config set registry registry.npm.taobao.org --global
npm config set disturl npm.taobao.org/dist --global

2. 设置为默认地址:

npm config set registry registry.npmjs.org/

3. 查看镜像的配置结果:

npm config get registry
npm config get disturl

4. 使用淘宝定制的cnpm(gzip压缩格式)命令行工具代替默认的npm:

$ npm install -g cnpm --registry=registry.npm.taobao.org

5. 使用nrm工具切换淘宝源:

npx nrm use taobao

6. 切换回官方源:

npx nrm use npm

1、保留本地的修改 的改法

1/通过git stash ---- 通常用这种方法 git stash git pull git stash pop 通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。 git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

2/放弃本地修改 的改法 ----这种方法会丢弃本地修改的代码,而且不可找回

git reset --hard git pull

问题2
There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/ 是因为本地分支和远程分支没有建立联系 (使用git branch -vv 可以查看本地分支和远程分支的关联关系) .根据命令行提示只需要执行以下命令即可

git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字 $ git branch --set-upstream-to=origin/master master

问题3
Pull is not possible because you have unmerged files. 解决: 1.pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

问题4
输 入 git add * 后出现

[javascript] view plain copy warning: LF will be replaced by CRLF in ......
The file will have its original line endings in your working directory.

解决方法: git config --global core.autocrlf false 就可以解决了。 原因是路径中存在 / 的符号转义问题,false就是不转换;符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题

问题5
error: src refspec dev does not match any. error: failed to push some refs to 'git@github.com:ss/ws.git'

解决方法: 方法 1:$ git push origin master:ui

方法2:gitstatusOnbranchmasternothingtocommit,workingtreecleanvgs@bapivgsMINGW64/d/Git/ws(master)git status On branch master nothing to commit, working tree clean v-gs@bapi-v-gs MINGW64 /d/Git/ws (master) git checkout -b ui Switched to a new branch 'ui' v-gs@bapi-v-gs MINGW64 /d/Git/ws (ui) $ git push origin ui

问题6
合并pull两个不同的项目,出现的问题fatal: refusing to merge unrelated histories 解决方法:git pull origin master --allow-unrelated-histories

1.git branch查看本地所有分支 2.git branch -r查看远程所有分支 3.git branch -a查看本地和远程所有分支

问题7
强推: Git push --force origin master:ui