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)以来的本地修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值