在 Git 中,工作区、暂存区和版本库是三个关键的概念,它们之间的关系如下所示:
工作区:即你在电脑里能看到的目录,比如我的文件夹、代码工程等。
暂存区:英文叫stage或index。它是一颗虚拟的树,保存了下次将要提交的文件的信息。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的工作流程一般是这样的:
在工作区中修改文件。
将需要进行版本管理的文件放入暂存区。
将暂存区中的文件提交到版本库中。
在执行git add
命令时,Git就会将工作区中的文件添加到暂存区中,等待下一次提交。可以使用git status
命令查看当前工作区和暂存区的状态。
在执行git commit
命令时,Git就会将暂存区中的文件提交到版本库中,并生成一个新的提交记录。可以使用git log
命令查看版本库中的提交记录。
需要注意的是,每次提交后,版本库中的文件内容就会更新为最新的版本。如果需要回退到之前的版本,可以使用git reset
命令。而如果需要将版本库中的文件恢复到工作区,可以使用git checkout
命令。
掌握好工作区、暂存区和版本库的关系,可以更好地管理自己的代码,避免出现不必要的错误。