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^ # 回退所有内容到上一个版本

还有 软回退混合回退

这次没用到,下次在写吧。

posted @ 2025-03-17 18:14  lucky_doog  阅读(17)  评论(0)    收藏  举报