常用git操作
查看本地分支
git branch
查看远程分支
git branch -r
回滚到指定commit
git reset --hard commit_id
基于指定commit创建temp_dev分支
git checkout -b temp_dev commit_id
本地创建的temp_dev分支推送到远程
git add .
git commit -m '我本地创建了一个线上没有的temp_dev分支'
git push --set-upstream origin temp_dev
拉取远程分支到本地
git fetch origin xxx1(远程分支名):xxx2(本地分支名)
(创建本地xxx2
分支,但未切换至此分支上,可以通过git branch
查看此时本地分支)
切换dev分支
git checkout dev
dev分支合并到master
git checkout master // 切换到最终合并分支
git merge dev // 合并想要合并的分支
git push origin master // 提交合并后的最终分支
删除本地分支
git branch -d dev
查看当前tag
git tag
从master分支打名为v1.0.13的tag并发布到远程
git checkout master // 从master打tag
git tag -a v1.0.13 -m "create new tag named v1.0.13"
git push origin v1.0.13 // 推送到远程
删除本地tag v1.0.15
git tag -d v1.0.15
远程仓库和本地仓库文件大小写不一致
git config core.ignorecase false
远程仓库和本地仓库文件不一致
远程仓库有两个文件
Whitelist.vue
WhiteList.vue
而本地只有一个文件
Whitelist.vue
删除远程的WhiteList.vue
文件
git rm src/xxx/xxx/WhiteList.vue --cached -r
git add .
git commit -m '删除远程文件WhiteList.vue'
git push