前期工作
安装全局包
1 | npm install -g vue-cli |
查看全局安装
1 | npm list -g --depth 0 |
查看npm安装的全局node包
1 | npm config get prefix |
查看账号密码
1 | git config --list |
切换镜像源
1 | nrm ls // 查看所有镜像源 |
查看本地项目的远程库地址
1 | git remote -v |
查看某个包邮多少版本
1 | npm info webpack |
查看node npm和本地项目webpack版本
1 | node -v |
项目操作
写在前面
1 | 工作目录:都还没add的文件 |
1 | git init后新建.gitignore文件 //作用:在里面写入文件路径,该文件就被忽略,不会被上传到github中,git status也不会显示 |
删除文件
1 | 删除文件 |
分支操作
1 | //分支 (作用:在分支上检测代码无误了再合并到master) |
1 | //在一个分支上修改了文件,但是想要推送到另一个分支上 |
解决冲突
1 | //查看差异 |
1 | //解决冲突 |
1 | //本地已pull所有远程库,但是比如改掉一个文件名引起与远程冲突 |
1 | //本地回滚 |
遇到问题
1、用git pull来更新代码的时候,遇到了下面的问题:
1 | error: Your local changes to the following files would be overwritten by merge: |
解决方案:
1、暂存后拉远程1
2$ git stash //备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。
$ git pull //拉一下远程
2、恢复修改内容1
2
3
4
5
6$ git stash pop //读取最近一次保存的内容,恢复工作区的相关内容。pop会从最近的一个stash中读取内容并恢复。
// 出现提示
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。
3、解决文件中冲突的的部分1
2
3打开冲突的文件,会看到类似如下的内容:
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。
碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
2、分支的问题:
1 | There is no tracking information for the current branch. |
原因:1
是因为本地分支和远程分支没有建立联系
解决方案:1
2git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
如:git branch --set-upstream-to=origin/demo1 demo1
文献:
git工作流指南