05 管理与撤销Git修改

管理修改


Git管理的是修改,而不是文件

Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

git diff HEAD -- readme.txt 查看修改

每次修改,如果不用git add添加到暂存区,那么就不会加入到commit中.

撤销修改


git checkout -- <filename> 丢弃工作区的修改
意思就是把文件在工作区(当前操作的文件夹下)的修改全部撤销.
这条命令会让文件回到最近一次git commit或者git add的状态.
命令中的--如果没有便会变成切换到另一个分支的命令.

采用git add把修改放入暂存区后,若要撤销修改,便采用git reset命令
git reset HEAD <filename>可以把暂存区的修改撤销掉,重新放回工作区.

  • 想把工作区的修改撤销,使用git checkout -- <filename>
  • 若已经git add存入暂存区,先使用git reset HEAD <filename>撤销暂存区,再将工作区修改撤销.
基本原理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,942评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,951评论 0 11
  • 【藏在怀里】那时,一毕业就当了班主任(16班),班上有个小孩,怕我赶不及吃早餐,天天早上买好包子藏在怀里等我来办公...
    绿筱1988阅读 3,262评论 0 1
  • //dataBase=[FMDatabase databaseWithPath:[NSSearchPathForD...
    j了个p阅读 355评论 0 0
  • 昨日立冬,每到这些特别的日子,总会想起特别的人,总会浮起淡淡的忧伤,你又会想起谁?有什么故事呢! 城北 依山傍水 ...
    傲气冲天925阅读 315评论 0 0