- 添加文件进本地仓库
git add 文件名
- 删除文件
git rm 文件名
- 版本回退
git reset [--sort| -- mixed | -- hard]
sort选项: 只回退版本库,不回退暂存区和工作区
mixed(reset的默认选项): 回退版本库和暂存区,不回退工作区
hard : 全都回退,慎用,因为如果工作区的文件被别人开发中,回退会将内容消除。
版本撤销
三种情况:
第一种:
只有工作区有该版本,暂存区和版本库都没有,使用命令git checkout -- 文件名
这种会回退到上一次add时的文件版本
第二种:
工作区,暂存区都有该版本
先reset版本库中的当前版本,也就是git reset HEAD,然后再checkout
第三种:
三个区中都是该版本,这里有个前提,commit之后没有执行push到远程仓库,因为我们不能影响远程仓库中的版本。
直接使用git reset --hard HEAD^ (HEAD加上 ’^‘ 符号代表当前版本的上一个版本)
git为什么回退版本快?
因为git回退版本只需要将master的版本指针指向上一次的版本即可,只修改指针的指向当然快。