首先,在看本章的内容的时候,假设是读者已经懂得了如何使用git bash来新建版本库,以及一些基础的add commit等指令。
如下便是一些好用的指令:
$ git log
这是一个用于显示从近期到远期所提交的日志。以下是一个示例:
可以看到有三次提交。
如果看到很乱,当然也可以添加详细的参数 --pretty=oneline:
$ git reset --hard HEAD^
这条命令表示回滚到上一个版本。HEAD^表示上一个版本,HEAD^^表示上上个版本,上一百个就是HEAD^^^^^^^^........,当然,这样很傻,用这样:HEAD~100
现在,我们回滚到上一个版本,第一步,查看log,第二步,回滚一个版本,第三步,查看log(从gif图的全黑屏幕开始看):
--hard参数后面在讲。
$ cat readme.txt 用于查看当前文件的文本信息:
$ git reflog 查看你的每一次的对仓库的操作命令:
这是我的操作日志。
在命令中,HEAD表示指向不同版本的指针,有点类似于C语言的指针,当你回滚版本时,相当于移动了指针的位置,所以速度是非常快的。
每次操作commit都会对应一个id:
这个ID是一个十六进制大数。是唯一的。
现在我记住这个ID的前面一部分数,或者全部,就能回滚到对应版本:
$ git reset --hard ee49a31007b072701
红色表示对应的ID
所有评论(0)