Pro Git学习笔记(一)

Git数据存储原理

    CVS、Subversion、Perforce、Bazaar等版本控制系统存储的是文件变更的信息,也就是保存一个基本的文件和在这个文件上做的修改。Git采用的是不同的方式,在Pro Git的英文版中有这样一句话:With Git, every time you commit, or save the state of your project, Git basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.翻译过来的大意就是,Git在每一次的提交和保存时都会制作一个快照(snapshot),用来记录文件这个时刻的状态,并保存这个快照的引用。


    但是关于快照的概念较为抽象,以下是网上对其的解释:点击打开链接

 Git的状态

    已提交(committed)、已修改(modified)和已暂存(staged)。若想理解这三种状态,必须先理解Git的三个工作区域:Git仓库、工作目录和暂存区域,三者的关系如下:

    Git仓库简单来说就是保存项目的地方,这里存放的是项目的所有已提交信息,是Git最重要的部分。

    工作目录是提取的某个版本的项目的内容,是进行项目修改的地方。

    暂存区域存储的是准备在下一次提交到仓库的文件,因此称为暂存。

    Git的工作过程如下:

  1. 在工作目录对文件进行编辑修改等操作
  2. 将文件的快照存入暂存区域
  3. 提交更新,将暂存区域的快照永久性的存入仓库中
    回到Git的三个状态,已提交状态就是保存到Git仓库的某个版本的文件;已暂存状态就是已经修改了文件并存入了暂存区域的状态;已修改状态就是已经对文件进行了修改,但是还未放入暂存区域。

                                                                                                                                                                            北京   14th

猜你喜欢

转载自blog.csdn.net/u011063112/article/details/81043085