在介绍 Git工作流之前,必须先了解Git的四个工作领域。

1、Git的四个工作区域

Git的四个工作区域如下图所示,分别是:

  • 工作区(Workspace)
  • 暂存区(Index/Stage)
  • 本地仓库(Repository)
  • 远程仓库(Remote)

Git的四个工作区域

代码就是在这四个工作区域流动,每个工作区的含义如下:

  • Workspace:工作区,就是平时存放代码的地方;
  • Index/Stage:暂存区,用于临时存放改动,事实上它只是一个文件,保存即将提交到文件列表信息;
  • Repository:本地仓库;
  • Remote:远程仓库,即托管代码的服务器。

我们经常操作的是前三个区域,如下图所示。

2、代码文件的四种状态

了解了git的四个工作区域,还需要知道代码文件的四种状态,如下图所示:

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

相关阅读

Git 常用命令

Git 操作错误搞砸了怎么办,收藏这份文档吧

Git操作:在多个分支之间,使用git am打patch和同步分支

相关推荐