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

angularjs开发网站模板如何仿做别人的网站

angularjs开发网站模板,如何仿做别人的网站,杯子网站开发方案模板,济南网站优化git的底层原理 三段话总结git, 1. 工作原理:git管理是一个DAG有向无环图,HEAD指针指向branch或直接指向commit,branch指向commit,commit指向tree,tree指向别的tree或直接指向blob。 2. git所管理的一个目录…

git的底层原理

三段话总结git,

1. 工作原理:git管理是一个DAG有向无环图,HEAD指针指向branch或直接指向commit,branch指向commit,commit指向tree,tree指向别的tree或直接指向blob。

2. git所管理的一个目录,几乎所有相关信息都写在.git目录下的子目录或子文件中。

3. 工作区就是编辑文件和目录的地方,也就是除过.git目录之外的,用户可以显示编辑的project目录的文件数据。暂存区(stage)就是.git/index二进制文件和.git/object/目录下新增加的blob对象,.git/index二进制文件里面保存的是git跟踪的所有文件的hash值和文件名,包括之前跟踪的,本次没有修改过的,也包括本次git add的文件。如果没有git add,即使工作区有文件新增或修改了,.git/index二进制文件也不会记录这些,.git/object/目录下不会新增blob对象。那么git add的目的就是让工作区发生的修改被记录到.git/index二进制文件中,而且同时会在.git/object/目录下产生一个新的存放blob对象的目录,这个blob在.git/object/目录下的一个新目录的文件中,这个文件的名称是git ls-files --stage看到的hash值,应该是sha1算法算出来的,这个文件里面的内容是二进制数据,用vim打开不能text显示。然后git commit的时候会产生新的tree和commit对象,HEAD指针会移动,HEAD指针的记录,和commit的log日志等。所以暂存区可能更应该理解为.git/index文件和.git/object/下的blob对象的存储,而不仅仅是.git/index文件的更新。

4. 应该可以这样说,git几乎所有的配置以及指针、索引等信息都在./git目录下,git命令调出来的信息都来自于这里面的文件。所以搞清楚git,熟悉git的底层原理和各种操作。应该都可以以这些文件为基础,这个就有点符合其作者Linus的风格了,和Linux一样,一切皆文件,越简单越好,不过度设计,脾气暴躁,简单直接,以C语言为基础,软件风格也是C语言的感觉。

上面这个图,要从右向左看

上面这个图,要从左向右看

git的每次commit都会产生一个校验和,这个校验和是通过SHA-1算法算的(Secure Hash Algorithm 1),SHA-1是一种加密散列函数,用于生成数据的唯一固定大小的哈希值。在Git中,这个哈希值用于标识对象(如commit、tree、blob等),保证了数据的完整性和版本的唯一性。

这里顺便提一下几个加密算法的情况

md5sum sha1sumsha256sumsha512sum

算出来的校验和长度越来越长,也越来越安全。

话说回来,git每一次的commit都会产生一个hash值。这个值是唯一的,相当于保存了每一次提交的目录树结构和具体的文件的情况。就比如给一个项目目录的所有情况打了一个快照。如果要切换到这个状态,或者使用这个状态,用hash值作为索引就能找到这个快照。


文章转载自:

http://2rHQX4OO.yhrfg.cn
http://AyAqRBXS.yhrfg.cn
http://A2c17dJk.yhrfg.cn
http://dlsfL7d1.yhrfg.cn
http://9dydHHbh.yhrfg.cn
http://qbP5t8vC.yhrfg.cn
http://Lli5o4JW.yhrfg.cn
http://69ltQvWB.yhrfg.cn
http://BAOrQ7uw.yhrfg.cn
http://BBLGOpTZ.yhrfg.cn
http://tAuVz1O9.yhrfg.cn
http://FsfiIVkW.yhrfg.cn
http://G7yHPUgJ.yhrfg.cn
http://ogxHGNqX.yhrfg.cn
http://3vQBAvcv.yhrfg.cn
http://WCDMEyj3.yhrfg.cn
http://4egcoZZ3.yhrfg.cn
http://P2oXbDSE.yhrfg.cn
http://ldC9opH6.yhrfg.cn
http://hbmx1Wz0.yhrfg.cn
http://6PI8q3kk.yhrfg.cn
http://6MCm8RzO.yhrfg.cn
http://UpGmpc1n.yhrfg.cn
http://O4UcxMfo.yhrfg.cn
http://Z76PIkqd.yhrfg.cn
http://P08dfy9I.yhrfg.cn
http://0Iuplqxo.yhrfg.cn
http://RPOPZrZl.yhrfg.cn
http://2UFF47dj.yhrfg.cn
http://Cad3IRDI.yhrfg.cn
http://www.dtcms.com/wzjs/611848.html

相关文章:

  • 常熟建设网站做同城网站最赚钱
  • 国外ps教程网站微信公众平台如何绑定网站
  • 网站制作什么语言最好网站后台模板 下载
  • 惠州住房和城乡建设局网站石家庄seo培训
  • 张店网站建设免费网络软件
  • 焦作集团网站建设wordpress 模版 cho's
  • 和网站设计人员谈价要注意什么淮安网站建设方案
  • 哪个网站建站好500平台八宝山做网站公司
  • 高端网站开发哪里好服务器安全加固方案
  • 做外贸的人经常逛的网站邵阳seo快速排名
  • 盐城网站建设找哪家好双语版网站怎么做
  • 二级院系网站建设用什么开源框架做网站
  • qq群推广用什么网站好为什么要创建网站
  • 网站建设的理念深圳做网站便宜
  • 网站建设与维护的试卷手机模板网站模板下载网站有哪些
  • 环保工程网站建设价格网络平台都有哪些
  • 泸友科技网站常见的电子商务网站推广方式
  • 网站建设制作宝塔面板做神马网站快速排
  • 网站开发前台怎么样设计一个电子商务网站建设方案
  • 网站字体颜色大小做网站接电话一般要会什么问题
  • 哪个大学的网站做的最好看网站开发之ios知识扩展
  • 提交谷歌网站广州冼村人很有钱吗
  • 地产网站开发宁波公司网站建设
  • 华东网站建设互联网网站开发创业计划书
  • 漳州正规网站建设哪家便宜网站内容布局
  • 盐城网站优化方案如何申请一个网站 新网
  • 跨越速运网站谁做的菠菜网站做首存
  • 大连做网站大公司企业员工培训课程有哪些
  • 长春专业企业网站建设价格贵阳网站建设优化
  • 杭州企业网站设计公司做钓鱼网站要具备什么