在初始化git版本庫以後會生成一個隱藏的文件 .git,能夠將該文件理解爲git的版本(repository),而咱們本身創建的項目文件夾即工做區(working directory),在.git文件夾裏面還有不少文件,其中index文件就是暫存區(stage),同事git還生成了一個分支master以及指向該分支的指針head。
例如咱們打開開發環境如idea,裏面的內容即工做區的內容,在工做區裏面有的代碼以及配置文件等咱們須要提交到版本庫裏面,最終是到了分支master上面,暫存區只是一個臨時保存修改文件的地方。git
工做區(Working Directory) 是咱們直接編輯的地方。ide
數據暫時存放的區域,可在工做區和版本庫之間進行數據的友好交流。idea
存放已經提交的數據,push的時候,就是把這個區的數據 push到遠程倉庫了。spa
#比較的是工做區和暫存區的差異 git diff #比較的是暫存區和版本庫的差異 git diff --cached #能夠查看工做區和版本庫的差異 git diff HEAD
整理於processon指針