有了版本控制
我们的作品就可以进行多个阶段版本的保存了
比如,一个作品完成了阶段一的开发,可以保存为一个版本
然后在阶段一的基础上,继续阶段二的开发,当发现不合适的时候
可以快速的回到上一个版本,重新再来
这是版本控制的好处
查看git相关命令
git
可见一大堆的命令和说明
创建一个仓库
》新建一个目录
》设置这个目录为版本库目录
git init
创建一个版本
》演示步骤
创建一个文件
git 添加文件
git 提交版本
git 版本查看
》代码
创建另一个版本
》看一看git目录
只是看一看,什么也不做
版本的回退
》版本提交的理解
相当于玩游戏时候的存档点
》版本的回退
相当于读取存档
》版本的模型
有一个HEAD指针,它指向的是当前的版本
可以通过控制HEAD指针,回到想要的版本
用回退的方式
》回退版本的控制
1,回退一个版本
HEAD^
或者
HEAD~1
2,回退三个版本
HEAD^^^
或者
HEAD~3
》回退版本的写法
以回退三个版本的写法为例
git reset --hard HEAD^^^
git reset --hard HEAD~3
》练一练
》显然现在看不到版本二,但是版本二并没有被删掉
从低版本再次回到高版本
》回退到版本一以后,后悔了,还是要回到版本二
解决办法
git reset --hard 版本号(部分也可)
》找到高版本的版本号
翻以前的记录找找
》恢复到高版本
》试一试,能否直接用 reset到低版本?
复制低版本号
reset试一试
》结论
git reset --hard 版本号
这个命令,根据版本号进行切,操作
因此不论进退,都可以用它
有版本号就可
》从高版本到低版本
两种方式
1,通过版本号
git reset --hard 版本号
2,回退到三个版本前
git reset -- hard HEAD^^^
git reset --hard HEAD~3
问题,如果版本号找不到了咋办
》问题
通过
git reset --hard 版本号
可以按照版本号 来操作
可是
如果版本号不记得了,
怎么办?
》 解决
git reflog
恢复版本
回顾
》创建版本分两步
1,git add 文件
2, git commit -m 版本说明
》版本重置有两个办法
1,操作HEAD指针
git reset --hard HEAD^^^
git reset --hard HEAD~3
2,通过版本号
git reset --hard 版本号