工作区下的.git文件夹其实是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为 stage 的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master的一个指针叫 HEAD 。

把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file 。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令 git reset HEAD file ,就回到了场景1,第二步按场景1操作。

最新文章

  1. spring squertz定时任务
  2. Qt5 QTableWidget设置列表自动适应列宽
  3. (五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
  4. iOS开发之自定义弹出的键盘
  5. webservice07#契约优先#webservice实现简单的动态web项目
  6. Vim 复制粘帖格式错乱问题的解决办法
  7. Python基础-python流程控制之顺序结构和分支结构(五)
  8. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] 错误
  9. 第一次Sprint
  10. 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
  11. PLSQL游标
  12. 使用AndroidStudio导入github项目
  13. bzoj5043: 密码破译
  14. console框脱离eclipse窗口
  15. JAVA学习笔记1——环境配置
  16. 08_python_文件操作
  17. redis 面试题1 有用
  18. win10的host设置
  19. centos 6.5 python2.6.6 zbar 安装
  20. (9)oracle 表的基本查询

热门文章

  1. C# 使用SqlBulkCopy类批量复制大数据
  2. js根据不同浏览器(分辨率)调用不同css
  3. Python爬虫Scrapy框架入门(1)
  4. mysql远程连接问题
  5. 用netbeans和xdebug调试php的配置
  6. MVC Controller Dependency Injection for Beginners【翻译】
  7. Struts2 文件上传和文件下载
  8. 《DSP using MATLAB》示例Example5.15
  9. shell example02
  10. C# 可视化读取文件、文件夹