git常用命令操作:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
进入文件:cd 文件名
分支操作
查看分支
- git branch -------- 列出所有本地分支
- git branch -r -----列出所有远程分支
- git branch -a -----列出所有本地和远程分支
切换分支
- git checkout branchName ------切换到某个分支
- git checkout - ------切换到上一个分支
新建、删除分支
- git branch branchName ------新建分支并且停留当前分支
- git checkout -b branchName -----新建分支并切换到该分支
- git branch -d branchName -----删除某个分支
合并、拉取分支
- git merge branchName ----将目标分支合并到当前所在分支
- git fetch origin branchName -----拉取远程分支
代码提交流程
- git pull ------拉取
- git status -------查看状态
- git add . -----添加提交的文件
- git commit -m ‘提交备注’ ------提交
- git push orgin brandName ------推送代码
补充
git init 初始化仓库
git remote -v 查看仓库代码远程push地址
git remote -add origin xxxxx.git 把本地分支关联远程代码库
git clone 克隆远程代码
git add 把开发区代码提交到暂存区
git commit 把暂存区代码提交到分支
git pull 拉去远程代码
git push 推送分支代码去远程
git branch -a 查询分支
git branch -d featrue_xxx 删除分支
git branch -D featrue_xxx 强制删除分支
git stash 暂存本地不想提交的代码只缓存区
git stash pop 获取缓存区代码
git checkout -- aa.txt 还原aa.txt文件(此文件还未被 git add)
git reset aa.txt 还原aa.txt文件(此文件已被 git add)
git reset commit_id 还原aa.txt文件(此文件已被 git commit)
git log --pretty=oneline 查询commit_id历史记录
git diff aa.txt 对比aa文件的与最近服务器代码的改变
git checkout -b featrue_4.6.2 创建4.6.2分支 并切换至4.6.2
git checkout featrue_4.6.2 切换到4.6.2分支
git merge featrue_4.6.2 把4.6.2分支代码合并到当前分支 如果有冲突会提示conflict(需要手动解决完用git add 命令告诉git已解决完 否则不能提交)
忽略本地文件改变提交: 在根目录下创建 .gitignore文件 文件中写入忽略的文件 例如:*.xml
//已被维护的文件指定不提交改变
git update-index --assume-unchanged env/env.js
//已被维护的文件撤销指定不提交改变
git update-index --no-assume-unchanged env/env.js
git config --global alias.st status 别名配置
git config --global user.name "tomcat" 设置提交名称
git config --list 查看配置信息
git报错
- fatal: unable to access ‘…’: Could not resolve host: ‘…’
执行以下操作,重启vscode推送即可
克隆时出现,执行以下操作,如重启git无效,则重启电脑
git执行
git config --global --unset http.proxy
git config --global --unset https.proxy
详情:https://blog.youkuaiyun.com/qq_33349365/article/details/101514412?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
安装node-sass报错https://blog.youkuaiyun.com/liul99/article/details/95603254
1、 检查package.json中node-sass和sass-loader版本是否是固定的。
固定的则改为
“sass-loader”: “^7.3.1”,
“node-sass”: “^4.14.1”,
2、 删除node-modules包,重新安装
主要方法:
注意:node和node-sass版本需要对应
具体对应关系:https://blog.youkuaiyun.com/weixin_44748205/article/details/115118322
解决方式:
1 固定安装node-sass版本(如:"node-sass": "4.14.1")
2 查看该版本node-sass对应的node版本
3 切换安装指定的node版本
安装指定node版本
node-v
sudo npm install -g n
sudo n v14.16.1 (指定版本)
node -v
vue3项目node版本用的:16.15.0
车票项目node版本用的:10.15.2
安装yarn权限不够
报错:EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR!
解决:前面加上sudo,以管理员权限运行
sudo npm i -g yarn
https://www.cnblogs.com/donglt-5211/p/14415972.html
查看当前项目git仓库路径
git remote -v
回滚代码
1: 清理当前分支干净状态(没有改动和提交)--重点
2: 选中回滚节点右键 -> 选择 提交回滚