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

烟台企业网站建设公司梦织系统好还是wordpress好

烟台企业网站建设公司,梦织系统好还是wordpress好,网站开发方倍工作室,企业网站是怎么建站的目录 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/54456/

相关文章:

  • 能赚钱的网站怎么做国内logo设计网站
  • 广州增城区门户网站百度只更新快照不收录网站
  • 医院网站 功能东莞手机网站价格便宜
  • 手机域名注册网站科技节小发明小制作
  • 网站的开发环境论文做盗版小说网站犯法吗
  • 全面的网站建设做网站什么前端框架方便
  • 为什么要网站建设小程序搭建挣钱
  • 佛山英文网站建设网站建设-上寻模板
  • 建设网站的 成本无锡滨湖住房与城乡建设局网站
  • 青岛seo网站推广做网站用asp好吗
  • 用来做旅游攻略的网站建设银行手机银行银行下载官方网站
  • 怎样做旅游网站wordpress解决google字体
  • 网站推广神器厦门企业网站建设方案
  • 怎么做电力设计公司网站网站开发失败原因分析
  • 兰州企业网站制作网站开发可以用哪些语言
  • wordpress注册评论网站搜索优化方法
  • 推荐医疗网站建设在线logo生成免费
  • 主流网站网站数据统计工具
  • 杭州网站设计上市公司苏州工业园区最新通告
  • 无锡网站制作选哪家东莞市公司网站建设品牌
  • 电子商务网站建设基本流程网站建设装修
  • 怎么建设两个大淘客网站万网建站流程
  • 佛山网站建设公司88北京网站建设培训机构
  • 网站内容是什么html 网站链接
  • 网站注册域名wordpress 中型网站
  • 网站如何做支付接口用户服务管理系统
  • 做网站需要准备什么资料中国建筑查询网
  • 企业网站空间选择南通优化网站费用
  • 有建站模板如何建设网站网络热词排行榜
  • 广东像一起做网店的网站网站建设一二级目录