Git3-Git工作的基本原理

作者: 我相信你爱过gg | 来源:发表于2017-01-04 21:58 被阅读13次

如果你了解Git工作的基本原则,然后使用Git将容易的多。

Git和其他VCS之间的主要区别是Git考虑的是存储数据的方式。大部分的其他系统存储为基于文件改变的列表的信息。这些系统(CVS,Subversion,Perforce等)认为他们是一组文件,并随着时间的推移记录每个文件所做的更改信息。

1-1

上面这张图可以很好的理解,我们在版本库中有三个文件,他们都是版本1。
当我们在某个时间点修改了File A 和 File C 这两个文件,他们的版本都变成了版本2。而File B没有做修改所以我们的版本管理程序没有对它做任何标记,只有在版本4的时候修改了File B这个文件的时候才会做记录。

而Git和其他VCSS之间的一个重要区别,Git会认为它的数据更像是一组小型文件系统的快照。
每当你提交或保存了你的Git项目时,它主要负责创建文件快照,并存储到该快照的引用。
为了提高效率,如果文件没有改变,Git不会再次存储该文件,只会创建一个相同文件的链接。
存储在Git中的数据更像是一个快照流

1-2

Git文件的三种状态

2-1

Git项目的三个主要部分:版本库,工作区和临时区

工作区(Working Directory)
就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:

1-1

版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

1-2

暂存区(stage 或者叫index)
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

基本的Git的工作流程

1.修改工作区下的文件。
2.将修改的文件放入暂存区。
3.将暂存区的文件提交到版本库。

相关文章

  • Git3-Git工作的基本原理

    如果你了解Git工作的基本原则,然后使用Git将容易的多。 Git和其他VCS之间的主要区别是Git考虑的是存储数...

  • 2018-09-12yummy工作安排

    +数据库基本原理 +日常工作 +日记

  • 创新者的模样

    他们善于理解事物运行的基本原理,基于基本原理的广泛关联(香农:在贝尔实验室将电路的工作原理和布尔的逻辑运算结合起来...

  • 集成学习之Boosting-xgboost

    一、什么是Xgboost 二、Xgboost的基本原理 三、Xgboost的工作实例 四、算法的优缺点 *****...

  • keepalived安装部署

    keepalived介绍 第二章: keepalived工作原理 keepalived高可用功能实现的基本原理为:...

  • 2018-08-26日更

    基本原理任何科学都是包含基本原理的知识组成的。逻辑学的基本原理和人类理性的基本原理是一致的。 同一律 表述:事物只...

  • 逻辑学的基本原理

    01 基本原理 任何科学都是由包含基本原理的知识组成的。 任何科学的基本原理都是这门科学赖以...

  • GIT工作的基本原理及工作流程

    1.工作原理 1.1直接记录快照,而不是差异比较 在前言中讲过,git是使用记录快照的方式存储,如下图,不再赘述。...

  • 初识jQuery

    初识jQuery[jQuery基本原理](# jquery基本原理)[jQuery和JavaScript的区别](...

  • GAN

    基本原理 GAN(Generative Adversarial Networks) 的基本原理其实非常简单,这里以...

网友评论

    本文标题:Git3-Git工作的基本原理

    本文链接:https://www.haomeiwen.com/subject/gatgvttx.html