首页 > 其他分享 >GIT保存记录原理之commit对象

GIT保存记录原理之commit对象

时间:2023-06-24 21:12:25浏览次数:35  
标签:文件 GIT git objects 文件夹 提交 原理 commit

GIT 中提交对象非常的重要,我们通过它记录代码提交过程、进行文件保存、回退等操作,那么它是怎样帮助我们记录这些信息的呢?其实就是都保存在项目根目录的 .git 文件夹中。

新建空项目 ```gitDemo``` 使用 ```git init``` 初始化,在文件夹根目录下会生成 ```.git``` 文件夹,文件夹中会生成以下内容,其中 ```objects``` 中保存着提交相关的数据。
gitDemo
├──

标签:文件,GIT,git,objects,文件夹,提交,原理,commit
From: https://www.cnblogs.com/vigourice/p/17501347.html

相关文章

  • [转载] 常用 Git 命令清单 - 阮一峰的网络日志
    常用Git命令清单作者:阮一峰日期:2015年12月9日我每天使用Git,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用Git命令清单。几个专用名词的译名如下。Workspace:工作区Index/Stag......
  • git 切换到指定commit以及提交并且删除分支
    首先是通过gitlog--pretty=oneline查找到指定的commitID gitcheckout 4da58520 提示没有在任何一个分支上,需要新建一个分支关联变更  gitcheckout-bnew_commit_branch 推送变更 gitpush 此时新的分支回退到指定的提交ID,可以做我们的事情了。使用完之......
  • 分享我的 Shell 环境,git 操作效率提升 100% !
    换到一个新的开发环境,蛮多东西要折腾的。特地整理了一下,下次换新电脑也方便。git:不使用rebase,要加上这个设置:gitconfig--globalpull.rebasefalse全局配置工作用户名和邮箱,不然会影响到你提交代码:gitconfig--globaluser.name"???"gitconfig--globaluser.email......
  • Postgresql Toast 原理
    Toast在存储大型数据时,会将它存储在单独的表中(称为toast表)。因为postgresql的tuple(行数据)是存在在Page中的,Page的大小默认为8KB。postgresql不允许tuple跨页存储,所以当一行数据的某个列数据过大时,比如text类型的数据,超过了单页的大小,那么postgresql会将它压缩,切......
  • 成功实现脚本检测手机号是否注册imessage的原理
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果操作系......
  • 编译原理部分题型总结
    2形式语言和自动机转化为等价的无二义性文法优先级越高的越在后边根据描述写非二义性文法注意左结合是先归约在移进,右结合是先移进再归约根据描述画DFA注意这种一般是将第一个0独立出去根据描述写正规式3词法分析4语法分析——自上而下分析消除左递归改......
  • PostgreSQL BTree(B-Link-tree) 索引 基本 实现原理
    文章目录背景BTreeB+TreeB-Link-Tree基本数据结构的插入实现BTreeInsert实现B+TreeInsert实现PostgreSQLBTree实现整体结构BTree索引创建实现_bt_buildadd_bt_uppershutdownBTree查询_bt_search实现BTree插入_bt_doinsert实现_bt_split节点分裂_bt_insert_parentlef......
  • 用applescript脚本实现检测手机号码是否注册imessage的原理
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iphon......
  • go使用 github.com/influxdata/influxdb/client/v2 写数据到 influxdb
    转载请注明出处:接入示例使用github.com/influxdata/influxdb/client/v2依赖包向InfluxDB写入数据的示例代码:packagemainimport("fmt""log""time""github.com/influxdata/influxdb/client/v2")const(MyDB=&......
  • Git命令
    Git命令commit提交,将本地文件和版本信息保存到本地仓库push推送,将本地仓库文件和版本信息上传到远程仓库pull拉取,将远程仓库文件和版本信息下载到本地仓库1、简易的命令行入门教程1.1Git全局设置gitconfig--globaluser.name"用户名"gitconfig--global......