本文记录了使用Git过程中一些常用的、复杂的命令。
删除远程仓库的文件,保留本地的文件
1
2
3git rm -r /path/to/filename
git commit -m "msg"
git push删除远程仓库的文件,同时删除本地文件
1
2
3git rm /path/to/filename
git commit -m "msg"
git push查看本地所有分支
1
git branch -a
查看本地分支
1
git branch
切换分支
1
git checkout [branchname]
查看各个分支当前所指的对象
1
git log --oneline --decorate
如果我同一项目有两个不同的版本,怎么切换某一版本到master分支呢?比如说我有两个分支名字为A和B,目前默认master分支指向A,现在我想把master切换至B,该怎么做呢?
1
2
3
4
5
6git branch -m master A
把当前的master分支内容放置分支A
git branch -m B master
将分支B重命名为master
git push -f origin master
更新master分支
如果在本地git仓库下有另外一个clone过来的git仓库,那么当使用
git add .
,然后再git commit ...
时会报错。并且上传到仓库的文件夹是空的,解决方案如下:cd
到clone
的仓库目录下,执行rd /s/q .git
命令,删除clone
的仓库目录下的.git
文件夹回到仓库根目录删除仓库中的空文件夹
2.1
git rm -r --cached "themes/[branchname]"
2.2
git commit -m "remove empty folder"
2.3
git push origin master
在仓库根目录重新提交代码
3.1
git add .
3.2
git commit -m "repush"
3.3
git push origin master