首先,在看本章的内容的时候,假设是读者已经懂得了如何使用git bash来新建版本库,以及一些基础的add commit等指令。

 

如下便是一些好用的指令:

$ git log

这是一个用于显示从近期到远期所提交的日志。以下是一个示例: 

224000_E9A8_2481244.gif

224018_4sEf_2481244.png

可以看到有三次提交。

如果看到很乱,当然也可以添加详细的参数 --pretty=oneline:

224141_Jan9_2481244.png

 

$ git reset --hard HEAD^

这条命令表示回滚到上一个版本。HEAD^表示上一个版本,HEAD^^表示上上个版本,上一百个就是HEAD^^^^^^^^........,当然,这样很傻,用这样:HEAD~100

现在,我们回滚到上一个版本,第一步,查看log,第二步,回滚一个版本,第三步,查看log(从gif图的全黑屏幕开始看):

224605_WGGS_2481244.gif

--hard参数后面在讲。

 

$ cat readme.txt 用于查看当前文件的文本信息:

224904_Yss1_2481244.png

 

$ git reflog  查看你的每一次的对仓库的操作命令:

225031_XAUx_2481244.png

这是我的操作日志。

 

在命令中,HEAD表示指向不同版本的指针,有点类似于C语言的指针,当你回滚版本时,相当于移动了指针的位置,所以速度是非常快的。

每次操作commit都会对应一个id:

225230_zcD1_2481244.png

这个ID是一个十六进制大数。是唯一的。

现在我记住这个ID的前面一部分数,或者全部,就能回滚到对应版本:

$ git reset --hard ee49a31007b072701

红色表示对应的ID

230120_Ljij_2481244.gif

 

 

转载于:https://my.oschina.net/qkmc/blog/876461

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐