本文记录了使用Git过程中一些常用的、复杂的命令。
- 删除远程仓库的文件,保留本地的文件 - 1 
 2
 3- git rm -r /path/to/filename 
 git commit -m "msg"
 git push
- 删除远程仓库的文件,同时删除本地文件 - 1 
 2
 3- git 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
 6- git 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
 
 
        