git分為**工作區**、**暫存區**以及**版本庫**三大塊。
工作區:即電腦中git倉庫所在的目錄,進行工作和修改的目錄。
暫存區:暫時存放修改的區域。通過git add命令將工作區改動的內容(包括修改的文件、新增的文件)添加到暫存區。此時暫存區中是下次要提交的內容。
版本庫:是存放git倉庫中各個版本的區域,在倉庫所在的根目錄.git下。當執行commit提交時,git會將暫存區的內容復制到版本庫中,并設為最新版本。當執行clone從遠程克隆倉庫本地時,會將遠端倉庫中的版本庫也克隆下來。在版本庫中,有一個HEAD指針,指向當前分支(通常是master)的當前版本。