工作区(Woring directory ) 版本区(repository,即隐藏的.git文件)

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

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

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

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

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

$ git diff HEAD -- filename 命令可以【查看工作区和版本库里面最新版本的区别】

撤销修改

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

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

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

删除文件

1.  rm filename 【恢复方法: git  checkout -- filename】

2. git rm filename        git commit –m  “Stringcomment”

最新文章

  1. ASP.NET Core "完整发布,自带运行时" 到jexus
  2. 锐捷linux客户端常用命令(主要用来连接校园网或公司局域网)
  3. js 四舍五入函数 toFixed(),小数位数精度
  4. iOS RunTime运行时(1):类与对象
  5. ASP.NET 操作Cookie详解 增加,修改,删除
  6. input内强制保留小数点后两位 位数不足时自动补0
  7. 转发 eclipse 取消javascript 验证
  8. DDR3命令状态(二)
  9. Linux系统中为php添加pcntl扩展的方法
  10. ashx-auth-黑色简洁验证码
  11. 0x800a1391-Microsoft Jscript "JSON未定义"
  12. Android面试,IntentService的原理及使用
  13. springFramework 源码学习之源码下载与编译
  14. java图形
  15. Reinstall the Arduino Pro Mini Bootloade ISP(转)
  16. 使用JS代码实现点击按钮下载文件
  17. iOS下JS与原生OC互相调用(总结)
  18. (数组) leetcode 66. Plus One
  19. java为什么要重写hashCode和equals方法?
  20. rocketmq(三 java操作rocket API, rocketmq 幂等性)

热门文章

  1. Python 练习冊,每天一个小程序
  2. java 内存数据存储
  3. OR1200中指令Cache的结构
  4. Hibernate常见问题 No row with the given identifier exists问题的解决办法及解决
  5. sql对每一条记录都给他一个随机的数。
  6. JavaScript中DOM节点层次Text类型
  7. 常规流(Normal flow)
  8. 关于llvm kaleidoscope: 记一次Debug血泪之路
  9. nginx在 window下 自动退出 php-cgi
  10. 记vue API 知识点