一、工作区和暂存区
Git分为工作区和版本库。我们用来写代码的区域称为工作区。工作区中有一个隐藏文件.git。其中包含一个暂存区和一个master分支。当我们使用git add命令时,是把工作区的内容提交到暂存区中,使用git commit 命令时,是将暂存区的内容提交到master分支。
修改的文件如果不add到暂存区,就不会加入到commit中
二、撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参前面版本回退内容,不过前提是没有推送到远程库。
三、删除文件
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。