美文网首页
Git---基本原理

Git---基本原理

作者: WorldPeace_hp | 来源:发表于2018-01-22 11:11 被阅读0次
  • 工作方式:

    Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一链接。

  • Git 的工作方式如图所示:

image.png
  • 优势:

    1.在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。
    2.本地就是一个完整的代码仓库,可独立工作。
    3.由于代码是分布式,即使服务器磁盘故障也不会丢代码。
    4.历史修改该记录可完整保存。
  • Git三种状态

    1.已修改(modified):已修改表示修改了文件,但还没保存到数据库中。
    2.已暂存(staged):已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
    3.已提交(committed):已提交表示数据已经安全的保存在本地数据库中。

  • 基本的 Git 工作流程如下:

    1.在工作目录中修改文件。
    2.暂存文件,将文件的快照放入暂存区域。
    3.提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。


    image.png
  • 工作区、暂存区、版本库

    1.工作区:简单理解就是需要进行版本的某个文件夹(假设为demo),这个文件夹有一些特殊之处——多了.git这个隐藏的文件夹。
    2.暂存区:暂存区可以理解为一个虚拟工作区,这个虚拟工作区会跟踪工作区的文件变化(增删改等操作)。这个工作区的位于.git文件夹下的index目录下。
    3.版本库:demo文件夹下的.git文件夹就是版本库。

    需要理解一点:
    当需要对工作区的修改提交到版本库前,暂存区会与工作区进行差异比较,如果工作区与暂存区的文件不一致,那么需要同步工作区的修改到暂存区,然后才可以提交到版本库。从这个意义讲,暂存区可以说是工作区和版本库的桥梁。好处自然是可以在真正提交到版本库之前做任意的操作,在需要真正提交的时候push到版本库。

  • 下面通过一张图理解为工作区、暂存区和版本库的关系:

    image.png

相关文章

  • Git---基本原理

    工作方式:Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件...

  • 本地代码上传github---最精准的留给你(windows)

    前提,下载并安装git---(https://git-scm.com/downloads) 安装好后,直接鼠标右击...

  • Git命令集---学会这些,让你git中"横行"

    1.git init(将本地文件初始化成git可管理的仓库,工作区会出现.git---版本库) 2.git add...

  • Git---合并(Merge)

    合并分支*合并分支branch_name到当前所在分支:$ git merge branch_name 退出合并你...

  • Git---基本操作

    检查代码仓状态:要确定哪些文件当前处于什么状态使用此命令:$ git status Git add:git add...

  • Git---储藏(Stashing)

    经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行...

  • Git---分支(Branch)

    列出分支$ git branch//列出所有本地分支$ git branch -r//列出所有远程分支$ git ...

  • Git---忽略(ignore)

    在.gitignore文件中的每一行保存一个匹配的规则例如: 忽略已被跟踪的文件:

  • git---成长之路

    从0开始学习 GitHub 系列之「01.初识 GitHub」 - stormzhang的专栏 - ...

  • 逻辑学的基本原理

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

网友评论

      本文标题:Git---基本原理

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