介绍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仓库的修改推送到远程仓库。