Git 进阶之底层相关
2024-08-30 10:38:20
Git is a content-addressable filesystem.
1. Plumbing 和 Porcelain
- "Plumbing commands": Git 底层的操作;
- "Porcelain commands": Git 封装的操作,例如
checkout
,branch
,remote
等;
2. Git 文件结构
git init
: 在当前文件夹,创建.git
目录;- "config": 当前项目的配置选项;
- "info": 配置着在
.gitignore
中排除的文件内容; - "hooks": 包含客户端和服务端的hook;
- 最重要的四个实体:
- "objects": 存储着Git仓库的所有内容;
- "refs": 指向已提交内容的指针(branches,tags,remotes and more);
- "HEAD": 当前指向的分支;
- "index"(待创建): 存储
staging
区域中的内容;
2.1 Objects
Tree Objects
: 树类似于UNIX系统中的目录,Blob类似于文件;- Blob 文件的类型:
- "100644": 表示正常的文件;
- "100755": 表示为可执行文件;
- "120000": 符号链接(symbolic link);
参考资料:
最新文章
- touchstart、touchmove、touchend 实现移动端上的触屏拖拽
- jquery删除添加输入文本框
- 利用BeautifulSoup抓取新浪网页新闻的内容
- .NET Core)的ZooKeeper异步客户端
- 可能 delphi7 下稳定的最后一版本 GDIPLUS
- C++11对象构造的改良
- CHARINDEX,PATINDEX,STUFF函数
- Android之 学习路线
- 实现推送功能APP端需要完成的工作
- Linux&;shell 之Linux文件权限
- .net转php laraval框架学习系列(一) 环境搭建
- HDU_2026——将单词的首字母变大写
- LINQ的Any() 方法
- SQL基本查询_多表查询(实验三)
- js中定义对象的几种方式
- 解决laravel Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found 错误
- Error: Unable to access xxx.jar
- Thread线程join方法自我理解
- Android Day2
- vue table中使用多选的问题(翻页后如何保存已选项),联动echarts图表实现流量监控