Git 记录:git checkout HEAD -- FILENAME

Git学习:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 (Git教程 - 廖雪峰的官方网站)

检出命令git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。

关于git checkout:

http://www.cnblogs.com/craftor/archive/2012/11/04/2754147.html

此处为个人试验记录,文件在暂存区与工作目录的内容不一致测试:

1.创建库

新建文件夹 test

在文件夹中右键打开 Git Bush Here

创建新的版本库:输入 $ git init

2.创建测试文件:

库目录下新建文件 test.txt

$ git add text.txt

$ git commit -m “First save, null”

此时 文件内容为空

3.修改文件

修改已提交git的空文件内容为:

Version 0.0.1

将修改提交到暂存区: $ git add test.txt

暂存区文件内容:

Version 0.0.1

4.再次修改文件内容:

Version 0.0.1

Version 0.0.2

此时 工作区文件与 刚提交到暂存区的文件内容(没有新的提交)是不同的

接下来进行操作测试:

执行:$ git checkout HEAD – test.txt

结果:文件内容为空

暂存区的文件没了,工作区的文件被上次提交的文件换掉了

即上次 git commit -m 时的内容:第2步操作里,文件内容为空

执行:$ git checkout – test.txt:

结果:文件内容为

Version 0.0.1

$ git checkout – filename:

用暂存区中filename文件来覆盖工作区中的filename文件。相当于取消自上次执行git add filename (内容为:Version 0.0.1)以来的本地修改。

————————————————

版权声明:本文为CSDN博主「bp0002」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/bp0002/article/details/77876573

(0)

相关推荐