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
此时 工作区文件与 刚提交到暂存区的文件内容(没有新的提交)是不同的

接下来进行操作测试:

  1. 执行:$ git checkout HEAD – test.txt
    结果:文件内容为空
    暂存区的文件没了,工作区的文件被上次提交的文件换掉了
    即上次 git commit -m 时的内容:第2步操作里,文件内容为空

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

你可能感兴趣的:(Git学习)