git中文件所在位置有四個,在工做區內、在索引區內、在本地倉庫、在遠程倉庫。處於四個位置中文件的狀態分別爲untracked、unmodified、modified、staged。經過三個操做能夠把文件進行狀態轉移:git add 把工做區文件添加到索引區;git commit 把索引區文件添加到本地倉庫;git push 把本地倉庫文件添加到遠程倉庫。git
若是類比咱們平時的一個文檔編輯活動。文件在工做區時,咱們能夠類比成咱們準備好了一段要存儲的內容;在索引區時,能夠類比爲咱們在某個位置新建了一個word文檔,往裏輸入了咱們剛剛準備的內容,可是沒有保存至關於這個時候git才知道這個文件的存在;文件在本地倉庫時,至關於ctrl +s 把文件保存到了文件系統中;在遠程倉庫,就至關於咱們把本地文件存儲到了雲盤。blog