加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_安阳站长网 (https://www.0518zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动 > 正文

如果非得了解下 GIT 系统… – 实践篇

发布时间:2018-09-19 08:07:07 所属栏目:移动 来源:野兽
导读:副标题#e# 【新品产上线啦】51CTO播客,随时随地,碎片化学习 git的定义是一个内容寻址文件系统。内容、寻址、文件、系统,该来的总会来的 本文旨在通过实践来介绍.git文件夹中的目录及文件功能,属git基础知识。但在此基础上可解决各git使用过程中可能遇到

refs/ (references) 文件夹存储指向数据(分支)的提交对象指针;其中 heads 文件夹记录内部文件对应名称的分支的提交对象;tags记录内部文件对应名称的标签的提交对象;remotes记录内部文件对应名称的远程仓库分支的提交对象;

举个例子:

  1. cat .git/refs/heads/master 
  2.  # ce1fed3fdbaf12e816e3028055f9feee57b33b45 当前master的提交记录 
  3.  git checkout -b test # 检出一个新分支 
  4.  find .git 
  5.  # 多了个 .git/refs/heads/test 文件 
  6.  git log 
  7.   
  8.  # commit 63a85dcbc6978f2d43996f5bebc38993c2afadaa (HEAD -> test) 
  9.  # Author: yeshou <yeshou@xxx.com> 
  10.  # Date:   Sat Aug 25 13:57:26 2018 +0800 
  11.  # 
  12.  # branch test : edit test : add line : write d 
  13.   
  14.  # commit ce1fed3fdbaf12e816e3028055f9feee57b33b45 (master) 
  15.  # Author: yeshou <yeshou@xxx.com> 
  16.  # Date:   Sat Aug 25 12:40:35 2018 +0800 
  17.  #  
  18.  # edit test : add line : write c 
  19.   
  20.  cat .git/refs/heads/test 
  21.  # 63a85dcbc6978f2d43996f5bebc38993c2afadaa   当前test的最近提交记录 
  22.  cat .git/refs/heads/master 
  23.  # ce1fed3fdbaf12e816e3028055f9feee57b33b45 依然是当前master的最近提交记录 

另两者亦然。

objects/ 文件夹用以存储git仓库中的所有数据内容。

一步步来…

先看看这个文件夹里是怎么存数据内容的,再理解这些数据内容又是什么。

  1. # 为了清晰的看明白objects文件夹中文件的生成,初始化.git 
  2. rm -rf .git 
  3. git init   
  4. cd .git  
  5. find .git # 这时候objects文件夹下只有pack和info 两个空文件夹 
  6. touch test 
  7. vi test 
  8. # 输入 a ,保存,退出 
  9. git add test 
  10. find .git 
  11. # objects 下多了个文件夹,且里面有文件 
  12. # .git/objects/44 
  13. # .git/objects/44/2406aa9341668f9c43c2d5378a777ad69324a0 

(编辑:网站开发网_安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!