Git工作区和暂存区

阅读量: 762 编辑

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任务 的修改分开提交了。

事实上,我们在开发的时候,有很多个任务同时进行,有了暂存区,代码版本管理就非常清晰了。