所谓版本管理就是不用每次修改文件之后, 都重新保存一份, 只需要再原文件的基础之上更新就可以了.
做版本管理的目的就是为了查看我们的日志, 知道我们在某一个时间段做了什么工作.
git log 查看日志
现在加入微信登录开发完成, 打开login.py , 写上微信登录开发完成, 然后保存.
修改了login.py之后, login.py 放在了工作区.
使用git . 就把login.py 从工作区放到了暂存区.
再提交到本地仓库区去.
进行git 管理的目的, 就是为了进行log 日志的查看.
log 日志很详细的罗列了我们开发的过程.
版本管理到底有什么作用呢?
现在假设微信开发出现了重大的版本问题, 我们就得让代码回退到QQ登录上, 因为QQ登录运行没有问题.
实现版本回退可以有多种方式.
get reset 就是重置.
HEAD 就是表示当前的头, 当前的头就在微信那里.
一个^ 就回退一个版本.两个^ 就回退两个版本.
也可以使用~, ~1 就是回退一个版本, ~10 就是回退10 个版本.
现在回退一个版本.
再来看代码, 就没有了"微信登录开发完成"
这个就是我们所说的版本管理工具的作用, 就是可以让版本进行一个回退.
现在再执行git log , 就回到了"QQ 登录开发完成"
现在通过git reflog 能把版本回退前面的历史都给记录下来, 这个就是完整的历史.
可以看到, 第三个记录是'微信开发完成', 第四个记录是 回退了一个版本.
现在使用'微信开发完成' 的版本号, 就可以回到'微信开发完成' 这个版本了.
使用版本号来实现指定版本的回退.
再来看一下当前的代码, 又看到了'微信开发完成'.
课件:



