本地的git
git除了最经典的add commit push用来做版本管理,其实他的分支管理也非常强大
可以说你学好了分支管理,就可以完成团队的配合协作了
git仓库
我们可以使用git init
来初始化一个git仓库,只要能看见.git
文件夹,就代表这是一个git仓库了
git分区
git一共有三个分区,工作区、暂存区、版本库
工作区
和.git
文件夹在相同目录即为工作区,也就是我们写代码的地方
暂存区与版本库
这两个分区实际上是存在.git
文件夹里的
当我们使用add之后,代码就会被存储在暂存区,只有commit之后,也就是提交代码,整个代码才会被放入版本库,也就是上图的master文件夹中
我们也可以偷看一下.git
文件夹,需要注意的是,我们绝不能更改.git
文件夹的任何内容
在整个git目录中,我们不需要全部搞明白,只需要抓住几个核心文件即可
- objects:这是一个对象目录,存储的是git对象,Git进行版本管理的核心不是将文件全部备份,而是只记录修改的部分,当工作区代码修改后,会将修改的内容写入obj库中的一个新git对象中,因此暂存区和版本库存的不是数据本身,而是git对象的索引,以便快速定位与修改
- index:暂存区,add之后就会更新这里的内容,我还没有add所以并没有这个文件夹
- /refs/heads/master:这