工作區:
就是你在電腦里能看到的目錄,比如我的gittest文件夾就是一個工作區:

版本庫:
工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

前面說了把文件提交到git版本庫需要兩部,這里看下:
git add :實際就是把文件修改添加到暫存區。
git commit :提交更改,實際就是把暫存區的所有內容提交到當前分支。
因為我們創建Git版本庫時,Git自動為我們創建了唯一一個master分支,所以,現在,git commit就是往master分支上提交更改。
你可以簡單理解為,需要提交的文件修改通通放到暫存區,然后,一次性提交暫存區的所有修改。
好,下面就來實踐看下:
先修改test.txt文件
再創建一個新文件:
echo lalala > LICENSE
用git status看下狀態:

Git非常清楚地告訴我們,test.txt被修改了,而LICENSE還從來沒有被添加過,所以它的狀態是Untracked。
現在使用git add 指令把兩個文件的都添加到暫存區:


所以,git add命令實際上就是把要提交的所有修改放到暫存區(Stage),然后,執行git commit就可以一次性把暫存區的所有修改提交到分支。

一旦提交后,如果你又沒有對工作區做任何修改,那么工作區就是“干凈”的。

以上,共勉!