Git学习

使用git基本流程是


image.png

对三个区域使用git status命令,如果在工作区,那么该文件会显示红色,表示没有被git管理起来,在暂存区会显示绿色,表示被git管理,如下图(readme.txt)


image.png

对文件使用,add命令会产生一个blob对象,commit会产生一个commit对象。
而commit对象包含一个tree对象,而tree对象包含blob对象。一个commit可以代表整个文件。


image.png

Git的分支在refs文件夹下面,heads存的是本地分支,remotes存的是远程分支


image.png
image.png

而GIT是如何知道当前分支是哪个呢,就在,git目录 HEAD文件,指向的分支即为当前分支。


image.png

如上图指向dev分支,而dev的内容是:
image.png

这个值是当前commit对象的hash值,即可指向当前文件。

调用git cat命令查看dec这个hash值得内容,里面保存的一个tree对象


image.png

而这个tree对象指向blob对象,这个blob对象内容即是文件的内容。

而GIT 的head就是指向当前的分支,即当前的commit(commit就代表当前的文件仓库),如果改变分支就是改变HEAD的指向的分支,分支一旦改变,分支指向的commit就改变,文件仓库就改变。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git的学习 Git简介Git由Linux操作系统内核的创造者Linus Torvalds在2005年创造,是目前...
    DeepChafferer阅读 2,985评论 0 1
  • 介绍 如果想要熟练使用 Git,没有分支理念是绝对行不通的,在用 Git 管理项目的时候,经常需要使用 commi...
    郝翔阅读 7,678评论 1 1
  • Git个人 安装git 如何安装 Git? 使用git之前需要做的最小化配置 常用配置 一般选择global即可 ...
    柿籽阅读 3,666评论 0 0
  • 0. 前言 git在团队协作中有重要作用,是有必要进行系统学习的一门工具。本篇是笔者学习git操作的备忘笔记,主要...
    dounine阅读 4,599评论 0 2
  • Git对象 在Git系统中有四种类型的对象,几乎所有Git操作都是在这四种Git对象上进行的,所以了解这四种对象的...
    sellse阅读 9,059评论 2 26