0317-测试的智慧,使用git暂存
前言
测试的时候要写一点就保存一点,这样看似慢,其实是最快的。
那么该用什么工具呢?我的答案是 git
主要就是用 git 的暂存和回退功能
如果有需要长期保存的,还可以用 github, gitee 之类的网站托管,不过这部分不在这期说了。
一、问题:
假设我现在已经提交了3次,现在要恢复成第一次提交的状态(first commit),该怎么办?

看完这篇文章,相信你会有所收获。
先说答案:
git reset --hard HEAD~2 #回退到往上2个版本
或者
git reset --hard HEAD^^ #回退到上上一个版本
如图所示:

二、git 原理
4个区
在介绍如何进行git版本回退前,我们需要先了解下git中的4个区:
- 工作区(Working Area)
就相当于我们的工作空间的目录,我们代码本地存放的地方。
- 暂存区(Stage)
也称作Index,用来跟踪已暂存的文件,一般是存在.git下的index文件,所以有时也称暂存区为索引。
-
本地仓库(Local Repository)
-
远程仓库(Remote Repository)
5个状态
- 未修改(Origin)
- 已修改(Modified)
- 已暂存(Staged)
- 已提交(Committed)
- 已推送(Pushed)
状态转移图

三、git 操作
创建
git init
提交
git add xx
git commit -m "xxxx"
git push -u
回退
- 硬回退
--hard参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
git reset --hard HEAD^# 回退所有内容到上一个版本
还有 软回退 和 混合回退
这次没用到,下次在写吧。

浙公网安备 33010602011771号