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

个人网站做微擎襄阳网站建设xytzg

个人网站做微擎,襄阳网站建设xytzg,中间商可以做网站吗,小红书信息流广告投放目录 1.什么是仓库?2.认识工作区、暂存区、版本库3.认识 .git1.index2.HEAD && master3.objects4.总结 1.什么是仓库? 仓库:进⾏版本控制的⼀个⽂件⽬录 2.认识工作区、暂存区、版本库 工作区:在电脑上写代码或⽂件的⽬录…

目录

  • 1.什么是仓库?
  • 2.认识工作区、暂存区、版本库
  • 3.认识 .git
    • 1.index
    • 2.HEAD && master
    • 3.objects
    • 4.总结


1.什么是仓库?

  • 仓库:进⾏版本控制的⼀个⽂件⽬录

2.认识工作区、暂存区、版本库

  • 工作区:在电脑上写代码或⽂件的⽬录

  • 暂存区(stage/index):⼀般存放在.git目录下的index文件(.git/index)

    • 暂存区有时也叫作索引(index)
  • 版本库(仓库).git不算⼯作区,⽽是Git的版本库

    • 这个版本库⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
  • ⼯作区、暂存区和版本库之间的关系

    • 在创建Git版本库时,Git会⾃动创建⼀个唯⼀的master分⽀,以及指向master的⼀个指针叫HEAD
    • 当对⼯作区修改(新增、修改、删除)的⽂件执⾏git add命令时,暂存区⽬录树的⽂件索引会被更新
    • 当执⾏提交操作git commit时,master分⽀会做相应的更新
      • 可以简单理解为暂存区的⽬录树才会被真正写到版本库中
        请添加图片描述
  • 综上:通过新建或粘贴进⽬录的⽂件,并不能称之为向仓库中新增⽂件,⽽只是在⼯作区新增了⽂件,必须要通过使⽤git addgit commit命令才能将⽂件添加到仓库中进⾏管理

  • 是谁在维护版本呢?

    • objects对象库在维护,里面存放了很多git对象
    • 修改的工作区内容会写入对象库的一个新的git对象中
    • 每一个git对象,都描述了此次git add后所修改的内容

3.认识 .git

1.index

  • index暂存区git add后的内容都是添加到这里的

2.HEAD && master

  • HEAD:默认指向master分支的指针
    $ cat .git/HEAD
    ref: refs/heads/master
    
  • 默认的master分支,里面保存着最新的commit id
    $ cat .git/refs/heads/master
    d74fd33ce217d9d6aefab18c84a3c4fb542d293e
    

3.objects

  • objects为Git的对象库,⾥⾯包含了创建的各种版本的库对象及内容
  • 当执⾏git add时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新的对象中,位于".git/objects"⽬录下
    objects
    ├── 78
    │   └── c38e74ed7bad28f712b4b214fcc1f1dc2814b6
    ├── 7a
    │   └── 535a4f3e6dba8a8dbcea9d7e3ee3c395aeabf3
    ├── 84
    │   └── ef513c15700a4fc435dd6e6ac284a49d7901ac
    ├── 8a
    │   └── e26cc86d8c9213c406383181dad60050e15df6
    ├── 99
    │   └── a6aad83baf0a7fdb6cf394f11ccde7845bcb1d
    ├── d7
    │   └── 4fd33ce217d9d6aefab18c84a3c4fb542d293e
    ├── info
    └── pack
    
  • 查找object时要将commit id分成2部分,前2位是⽂件夹名称,后38位是⽂件名称
  • 查看版本库对象的内容git cat-file
    $ git cat-file -p d74fd33ce217d9d6aefab18c84a3c4fb542d293e
    tree 84ef513c15700a4fc435dd6e6ac284a49d7901ac
    parent 7a535a4f3e6dba8a8dbcea9d7e3ee3c395aeabf3
    author DieSnowK <23336666@qq.com> 1721717265 +0800
    committer DieSnowK <23336666@qq.com> 1721717265 +0800666.txt
    
  • 其中tree 84ef513c15700a4fc435dd6e6ac284a49d7901ac
    $ git cat-file -p 84ef513c15700a4fc435dd6e6ac284a49d7901ac
    100644 blob 99a6aad83baf0a7fdb6cf394f11ccde7845bcb1d    233.txt
    100644 blob 78c38e74ed7bad28f712b4b214fcc1f1dc2814b6    666.txt
    
  • 任意查看其中的一个文件,发现是对每个文件做的修改,被Git记录了下来
    $ git cat-file -p 99a6aad83baf0a7fdb6cf394f11ccde7845bcb1d
    SnowK
    

4.总结

  • index:暂存区,git add后会更新该内容
  • HEAD:默认指向master分⽀的⼀个指针
  • refs/heads/master:⽂件⾥保存当前master分⽀的最新commit id
  • objects:包含了创建的各种版本库对象及内容
    • 可以简单理解为存放了Git维护的所有修改

http://www.yayakq.cn/news/599301/

相关文章:

  • 营销型网站建设网络推广什么是响应式网站
  • 做网站需要固定ip么建筑培训网排行榜
  • 如何建立自己的微网站云南省住房和城乡建设厅网站首页
  • 网站建站作业科技前沿
  • 网站域名变了能查吗网站群建设指导意见
  • 专门做进口零食的网站php网站源码免费下载
  • 那些网站可以找得到做货代的指数函数图像及性质
  • 网站开发文档下载服务好的郑州网站建设
  • 网架厂家seo网站优化方
  • 做有奖竞猜网站违法吗重庆有哪些好玩的
  • 郫县建设局网站烟台网站关键字优化
  • 管城郑州网站建设关键词筛选
  • 网站建设设计设计公司网站建设 服务质量保证
  • 便宜电商网站建设如何做电商网站
  • 织梦个人博客网站源码html怎么添加图片为背景
  • 公司做网站的费用计什么科目网站建设公司加优化
  • 东莞销售网站设计做海报的简易网站
  • 给企业做网站用什么程序wordpress noinput
  • 耒阳市网站建设九江市建设规划局旧网站
  • 微芒网站建设网站底部导航栏怎么做
  • 优秀企业网站建设定制wordpress动画
  • 对网站开发的理解500字wordpress拖动实现
  • 大型网站稳定性建设视频课程长沙求职网招聘网
  • 做网站工资多少钱wordpress建m域名网站
  • 安装iis8 添加网站2021年最新热点素材
  • 室内设计公司 网站建设网页设计代码的基本格式
  • 用cn作网站行么北京微网站
  • 大型的建设工程类考试辅导网站网站登录后不显示内容
  • 幼儿网站模板怎么做一网站
  • 凡科做的网站手机版wordpress怎么卸载主题