平时开发完之后GitLens插件基本就能满足代码提交和合并等一系列操作 下面是一些不常用命令行
一. 拉取本地没有的远程分支dev
git checkout -b dev origin/dev
二. 主分支开发代码提交到另一分支
1. git log 查看暂存本地的commit的 id
2. 把master分支切换到dev
3. 然后 git cherry-pick commit id
![](https://img-blog.csdnimg.cn/09be5d03ec3e4e4c8acb541ff90ba92f.png)
三. git提交时忽略指定文件
git update-index --assume-unchanged /filename //忽略跟踪
git update-index --no-assume-unchanged /filename //恢复跟踪
eg: git update-index --assume-unchanged src/pages/show/ceshi.vue //忽略跟踪
git reset HEAD //此命令可查看忽略跟踪路径
四. 撤销上一次提交 并讲暂存区文件重新提交
git commit --amend
五. 拉取暂存区文件 并将其替换成工作区文件
git checkout -- <file>
六. 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区
git reset HEAD -- <file>
七. 合并dev代码到主分支
git merge dev
八、新建分支并推送到远程
git checkout -b dev //本地创建并切换到dev分支
git push origin dev //本地dev分支推送到远程 此时并没有关联上
git push --set-upstream origin dev //本地和远程关联
一个快速查询网站 Quick Reference & Quick Reference