三種狀態(tài)
在軟件開發(fā)中,經常會有如下操作,新增一個文件,這時idea通常會提醒如下:

此時是在工作區(qū)中進行操作,并未將新增的文件暫存.
工作區(qū)是對項目的某個版本獨立提取出來的內容。 這些從 Git 倉庫的壓縮數據庫中提取出來的文件,放在磁盤上供你使用或修改。
暫存區(qū)是一個文件,保存了下次將要提交的文件列表信息,一般在 Git 倉庫目錄中。 按照 Git 的術語叫做“索引”,不過一般說法還是叫“暫存區(qū)”。
Git 倉庫目錄是 Git 用來保存項目的元數據和對象數據庫的地方。 這是 Git 中最重要的部分,從其它計算機克隆倉庫時,復制的就是這里的數據。
現(xiàn)在請注意,如果你希望后面的學習更順利,請記住下面這些關于 Git 的概念。 Git 有三種狀態(tài),你的文件可能處于其中之一: 已提交(committed)、已修改(modified) 和 已暫存(staged)。
已修改表示修改了文件,但還沒保存到數據庫中。
已暫存表示對一個已修改文件的當前版本做了標記,使之包含在下次提交的快照中。
已提交表示數據已經安全地保存在本地數據庫中。
這會讓我們的 Git 項目擁有三個階段:工作區(qū)、暫存區(qū)以及 Git 目錄。

基本的 Git 工作流程如下:
在工作區(qū)中修改文件。
將你想要下次提交的更改選擇性地暫存,這樣只會將更改的部分添加到暫存區(qū)。
提交更新,找到暫存區(qū)的文件,將快照永久性存儲到 Git 目錄。
如果 Git 目錄中保存著特定版本的文件,就屬于 已提交 狀態(tài)。 如果文件已修改并放入暫存區(qū),就屬于 已暫存 狀態(tài)。 如果自上次檢出后,作了修改但還沒有放到暫存區(qū)域,就是 已修改 狀態(tài)。