1、Git的三大分区,一般的流程是工作区------->暂存区-------->版本库。
git add . #从工作区-------->暂存区
git commit #从暂存区------->版本库生成版本
git log #版本的信息
2、Git的一个很大的功能就是可以回滚至各个节点。
git log #获得版本的编号
git reset --soft version_id #从版本库-------->暂存区
git reset --mix version_id #从版本库-------->工作区,新建/修改文件是红色
git reset --hard version_id #从版本库-------->工作区,文件新建/修改操作消除
git reset HEAD version_id #从暂存区-------->工作区,新建/修改文件从绿色变为红色
git checkout --filename #文件新建/修改操作消除
3.git reflog
获得所有生成过的版本的信息。
比如:
已生成两个版本version1.0和version2.0
git log #获得版本信息及版本编号
git reset --hard version1.0_id #回滚至version1.0
这时又想回到version2.0版本,发现git log
没有version2.0的版本信息和编号了,这时候需要git reflog
来获得所有生成过的版本的信息来获得version2.0的版本信息
git reflog
git reset --hard version2.0_id #回滚至version2.0