介紹Git的工作流程之前,首先需要了解下Git的四個工作區域。
1、Git的四個工作區域
Git的四個工作區域如下圖所示,分別是:
- 工作區(Workspace)
- 暫存區(Index/Stage)
- 本地倉庫(Repository)
- 遠程倉庫(Remote)
代碼就是在這四個工作區域流動,每個工作區的含義如下:
- Workspace:工作區,就是平時存放代碼的地方;
- Index/Stage:暫存區,用於臨時存放改動,事實上它只是一個文件,保存即將提交到文件列表信息;
- Repository:本地倉庫;
- Remote:遠程倉庫,即託管代碼的服務器。
我們經常操作的是前三個區域,如下圖所示。
2、代碼文件的四種狀態
瞭解了Git的四個工作區域,還需要知道代碼文件的四種狀態,如下圖所示:
- Untracked:未跟蹤,此文件在文件夾中,但並沒有加入到git庫,可通過 git add 變為Staged;
- Unmodify:文件已經入庫,未修改。如果它被修改,則變為Modified;如果使用git rm移出版本庫,則成為Untracked;
- Modified:文件已修改,通過 git add 可進入staged狀態;使用git checkout 則丟棄修改,返回到 unmodify;
- Staged: 暫存狀態,通過 git commit 將修改同步到本地庫中,這時庫中的文件和本地文件變為一致,變為Unmodify;使用 git reset 取消暫存。
Git代碼文件的四種狀態變化如下圖所示,可以發現代碼文件的狀態其實是和其所處的工作區域相關的。
3、Git工作流程
瞭解了Git的四個工作區域和代碼文件的四種狀態,Git的工作流程其實也就清楚了:
- 在工作區中添加、修改文件;
- 將修改後的文件放入暫存區域;
- 將暫存區域的文件提交到本地git倉庫;
- 將本地git倉庫的修改推送到遠程倉庫。
相關閱讀
閱讀更多 算法集市 的文章