当前位置: 首页 > news >正文

怎么做跟别人一样的网站企业网络推广最简单方法

怎么做跟别人一样的网站,企业网络推广最简单方法,dede做网站地图,wordpress wizhi cmsGit 原理(提交对象) 这一块主要讲述下 Git 的原理。 在进行提交操作时,Git 会保存一个提交对象(commit object): 该提交对象会包含一个指向暂存内容快照的指针; 该提交对象还包含了作者的姓…

Git 原理(提交对象)

这一块主要讲述下 Git 的原理。

在进行提交操作时,Git 会保存一个提交对象(commit object):

该提交对象会包含一个指向暂存内容快照的指针;

该提交对象还包含了作者的姓名和邮箱、提交时输入的信息以及指向它的父对象的指针;

  • 首次提交产生的提交对象没有父对象,普通提交操作产生的提交对象有一个父对象;
  • 而由多个分支合并产生的提交对象有多个父对象;

接下来,通过实践的方式来探索 Git 提交 的原理。

我们可以自己手动创建个文件夹,然后里面创建个 index.html,并通过 git init 进行初始化。
接下来,进入目录下的隐藏文件夹 .git,所有需要存储的东西都会存储在 git 下的 objects 中:

nathanchen@192 tests2 % ls
index.html
nathanchen@192 tests2 % cd .git
nathanchen@192 .git % ls     
HEAD        config      description hooks       info        objects     refs

首先,我们修改一波 index.html 文件,然后进行git add .,这样会把所有文件放入到暂缓区中,再次查看对应文件,会发现多了 69 文件夹,里面存放二进制文件。

nathanchen@192 objects % ls
69   info pack

接下来查看文件的种类和对应内容,命令如下所示:

git cat-file -t file # 查看文件的种类
git cat-file -p file # 查看文件的内容
nathanchen@NathansMacBook-Pro 05 % pwd
/test3/.git/objects/69
nathanchen@192 69 % ls
763a710c37f7ec0e610fb4ae1cbde7e8e7524d
nathanchen@192 69 % git cat-file -t 6976
blob
nathanchen@192 69 % git cat-file -p 6976
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>%

注:这里的 69 指的是 69 文件夹,而 76 指的69文件夹下的 76 开头的文件。

然后,我们进行一波提交,并在对应文件夹下查看,发现新增了 0a 和 8d 两份文件

nathanchen@NathansMacBook-Pro test3 % git commit -m "1 commit"
[master (root-commit) 8d8182a] 1 commit1 file changed, 11 insertions(+)create mode 100644 index.html
nathanchen@192 objects % ls
0a   69   8d   info pack

查看 0a 和 8d 两个文件夹及其对应文件,发现 0a 是包含文件依赖关系的对象,8d 为 Commit 对象

nathanchen@192 0a % git cat-file -t 0a68    
tree
nathanchen@192 0a % git cat-file -p 0a68
100644 blob 69763a710c37f7ec0e610fb4ae1cbde7e8e7524d    index.html
nathanchen@192 8d % git cat-file -t 8d81
commit
nathanchen@192 objects % git cat-file -p 8d81
tree 0a683a4b7535845bb37e7444ab95404933d547e5
author Captain Drake <9393079+captain_drake@user.noreply.gitee.com> 1726479021 +0800
committer Captain Drake <9393079+captain_drake@user.noreply.gitee.com> 1726479021 +08001 commit

这时候,我们再次通过 log 来进行查看提交历史,会发现 8d81… 正好对应 objects 下新增的文件


nathanchen@NathansMacBook-Pro test3 % git log 
commit 8d8182a27fe263a6c20a8136c1dbc7768f988e02 (HEAD -> master)
Author: Captain Drake <9393079+captain_drake@user.noreply.gitee.com>
Date:   Mon Sep 16 17:30:21 2024 +08001 commit
(END)

总结:

1-关于 git add 和 git commit 的底层操作

git add会将对应文件转化为二进制文件保存在 objects 里面。

git commit 会输出一个 Commit 对象,里面包含属性tree,它会指向另一个对象,这个对象包含本次提交中关联对象的映射关系,从而找到在暂存区中的二进制文件。

image.png

结合以上案例进行理解:

image.png

2-关于每次 Commit 形成的链条

每次 Commit 都会输出 Commit对象,里面包含 tree 的相关信息。除了第一次的 Commit对象,之后的 Commit 对象都会包含 parent 属性,从而指向前一次 Commit,最终形成提交的历史记录。

image.png

http://www.yidumall.com/news/35512.html

相关文章:

  • 外包客服跟我学seo
  • 做网站如何容易被百度抓取有必要买优化大师会员吗
  • 佛山做礼物的网站西安网络推广公司
  • 网络规划设计师是高级职称郑州网站seo推广
  • 安徽seo网站推广网站seo推广计划
  • 手游发号网站模板网站设计模板网站
  • 如何做局域网网站苏州seo网站优化软件
  • 网站开发p6郑州免费做网站
  • 教手工做衣服的网站长尾关键词查询工具
  • 建立个人网站流程自动引流免费app
  • 有空间域名服务器怎么做网站建设网站前的市场分析
  • 站点搭建俄罗斯搜索引擎入口
  • 网站建设 制作教程 pdf百度收录官网
  • 做服装最好的网站有哪些营销模式和营销策略
  • 999网站免费深圳优化公司哪家好
  • 做孝道的网站的目的hs网站推广
  • 做网站工作怀孕搜索引擎优化的英文
  • 百度上网站怎么做网站建设流程步骤
  • ui培训机构排行榜网站seo搜索引擎的原理是什么
  • 新闻网站开发方案网站推广的具体方案
  • 网站随机代码产品软文
  • 聊天网站备案免费个人网站服务器
  • 万户网站seo排名策略
  • 合肥房产网58同城海南seo代理加盟供应商
  • 英雄联盟做的广告视频网站关键词优化一年多少钱
  • 福田祥菱v1北京seo执行
  • 关于做面包的网站商丘搜索引擎优化
  • wordpress主播主题福州seo结算
  • dede 网站地图模板htm模板建站哪里有
  • 做公司网站解析口碑营销的成功案例