最近在使用GitLab进行代码管理,在用命令行使用git的过程中遇到了一个问题,以下是本人做实验过程,希望可以将两个命令的关系整理清楚:

先是建立了一个专门用来测试的文件夹:
mkdir test_dir
进入文件夹:
cd test_dir

新建一个git管理仓库:
git init
在当前文件夹下新建一个文本进行实验:
vi git_doc
进入vi,点I进行代码插入,并写下一行字:
this is a test for git command!
按ESC键,输入冒号后,wq保存;

这个时候重点来了,我们要先把这个版本提交:
git commit -m "origin version"
接着来修改文件,再次vi进入:
vi git_doc
添加一行:
add some words for testing!
查看一下当前状态:
git status
此时显示:

可以看到现在显示的修改是红色的,指的是代码还没有被添加到暂存区(具体暂存区是什么,工作区是什么,自己去看一下吧,不解释了),那么我们现在满足你,给你放到暂存区里:
git add .
(注意上面这个点啊,是指当前目录下的所有文件!)
接下来查看:
git status
此时显示:

变绿了,有木有?

然后我们要说本篇重点了,如果这个时候你发现你新加的那一行字add some words for testing!不想要了,怎么办?
提示写的很清楚不是么,这个时候我们用:
git reset HEAD .
则可以返回到红色的那张图的状态;但是如果你是用:
git checkout -- .
则不会起任何作用;

所以我们自然是快乐的使用上面的reset啦:
git reset HEAD .
这个时候就回到了红色状态,不过这个时候你修改的文件里还是有那一行字对不对;接着因为我们状态已经变红,接下来继续:
git checkout -- .

好吧,这时我们就可以再vi打开文件看一下了,发现只剩下一行了是不是,所以,这两个命令的关系也就明了了,实验结束,本篇完。

git checkout reset 傻傻分不清楚相关推荐

  1. GIT科普系列4:仓库/缓冲区/工作副本,傻傻分不清楚?

    背景: 公司内部主要以Git作为版本管理工具,在日常工作中发现大家使用Git很不熟练,而且学习的积极性不高,似乎GIT给人以一种望而却步的感觉.究其根源(个人臆测)有几点: 一.以为GIT相较于SVN ...

  2. 2021年了,`IEnumerator`、`IEnumerable`接口还傻傻分不清楚?

    IEnumerator.IEnumerable这两个接口单词相近.含义相关,傻傻分不清楚. 入行多年,一直没有系统性梳理这对李逵李鬼. 最近本人在怼着why神的<其实吧,LRU也就那么回事> ...

  3. Git撤销文件的修改(git checkout -- file)(git reset HEAD file)(git reset HEAD~)

    1  撤销没有add到暂存储区文件 git checkout -- file 如果我们把文件rm了,git statu肯定会显示出来,我们怎么还原这个文件呢?还是用上面的命令 2  撤销到add到暂存 ...

  4. git reset, git checkout, git revert 区别 (译)

    博客原文地址: http://blog.mexiqq.com/index.php/archives/3/ 题记:团队中大多数成员使用 sourceTree 和 github 两款 git 工具,然而大 ...

  5. 【单片机】傻傻分不清?ISP和SPI的区别与联系

    在折腾单片机的时候,总会听到ISP.SPI等缩写,这两组缩写甚至连字母都是一样的,但其实这两个缩写的含义并不相同,但又有联系(尤其是在烧录单片机的时候). 本文尝试介绍这两者的定义,区别与联系.ISP ...

  6. JS魔法堂:属性、特性,傻傻分不清楚

    一.前言 或许你和我一样都曾经被下面的代码所困扰 var el = document.getElementById('dummy'); el.hello = "test"; con ...

  7. git checkout和git reset的一些区别以及配置git简写命令

    一.背景 在调试代码的时候,每次都要通过git上传到服务器调试,实在是一件很麻烦的事情.所以对于一些微小的改动,我就直接在服务器上修改.等调试成功之后,用git reset再回退到之前的版本,后来经过 ...

  8. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

    关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在<上篇>中我们谈了三个(MvcHandler.Controller和ActionInvoker),现在我们来谈 ...

  9. 科普 | Shell中傻傻分不清楚的TOP3

    近来小姐姐又犯憨憨错误,问组内小伙伴export命令不会持久化环境变量吗?反正我是问出口了..然后小伙伴就甩给了我一个<The Linux Command Line>PDF链接.感谢老大不 ...

最新文章

  1. css中position的几个值
  2. Docker 1.7.0 深度解析
  3. 【翻译】为什么 goroutine 的栈内存无穷大?
  4. Java-工具类之ZIP压缩解压
  5. Sed教程(三):模式缓冲区、模式范围
  6. 菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达
  7. 上传文件时的后台处理
  8. java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...
  9. HBase流量限制和表负载均衡剖析
  10. struts中采用注解配置Action
  11. it高手与it民工区别
  12. git两个分支代码合并
  13. 学计算机的电脑尺寸多大合适,电脑机箱尺寸一般是多少?对电脑有何影响?
  14. 前端正则表达式指定邮箱域名匹配
  15. 例题5-3 安迪的第一个字典 UVa10815
  16. vue3结合ts开发,导入vue文件,页面报红色的波浪线
  17. 使用KaTeX渲染数学公式
  18. Premiere视频调色处理,将彩色画面转变成黑白色 myblogfree
  19. 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.
  20. freebsd 更改镜像源

热门文章

  1. 20190123——一气化三清 Java中介者模式
  2. i.MX6ULL驱动开发 | 12 - 基于 Linux I2C 驱动读取AP3216C传感器
  3. 【代码】Python获取鼠标的实时位置
  4. VMware 随win10自动启动与关闭
  5. 复杂社会网络传播模式研究项目申报书
  6. 快手2019秋季校园招聘算法笔试A卷编程题 - 题解
  7. 富士施乐248b粉盒清零_富士施乐打印机换墨粉后怎么复位清零
  8. 爱站权重查询 怎么批量查询网站爱站权重
  9. 利用Python实现敲击木鱼积累功德效果 功德+N
  10. NVDIA Jetson TX2软件介绍