管理修改
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>
撤销暂存区,再将工作区修改撤销.
基本原理