Git工作区和暂存区
为什么我们使用 git 提交代码的时候,需要先 add ,再 commit ?
这是因为 在 git 中有暂存区的概念,add 就行将本地修改了的代码添加到暂存区。
暂存区是 git 和 svn 最大的区别。
一、工作区
工作区,就是我们在目录中能看到的文件目录。比如 E:\workspaceGit\jeeweixinDemo3
二、版本库
在我们的工作区中,还有一个隐藏的文件夹 .git
,这个就是版本库。

三、暂存区就是在版本库中
(本地)版本库中包含了很多内容,比较重要的就是 暂存区 和 分支,他们的关系是这样的

-
git add,是把文件修改添加到暂存区
-
git commit,是把暂存区的内容提交到Master分支
-
git push ,是把分支中的代码推送到服务器(github)上
四、暂存区存在的意义
commit是原子的。
假设有两个任务 A 和 B,如果没有暂存区,那么A、B修改的代码都是一次性提交到了 Master 分支。
如果开发者想回滚 A任务,是没办法分离的,只能全部回滚。
如果有了 暂存区 就可以了将 A任务 和 B任务 的修改分开提交了。
事实上,我们在开发的时候,有很多个任务同时进行,有了暂存区,代码版本管理就非常清晰了。