Git四个区域

工作区(
workspack):实际修改代码的地方,是程序员能够直接操作的地方。暂存区(
staging area):用于存放临时的改动,修改后不可恢复。本地仓库(
local repository):安全存放数据的位置,将各个版本的信息存放在此,可以随时回滚。远程仓库(
remote repository):托管代码的服务器,方便在不同的机器上进行开发。
文件状态

Git为文件存在4种状态:
untracked:未被Git管理的文件。modified:代表已经被Git管理的文件,但该文件与暂存区对应的文件相比存在修改。Git只关心文件整体的修改,通过对比文件的SHA-1值判断文件是否被修改。staged:当前已经被提交到暂存区的文件。unmodified:当前已经提交形成镜像的文件。
除此之外,对于具有远端仓库的文件,根据是否上传到远端仓库还可以分为pushed和unPushed。