Git仓库目录探秘

简介: 本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 Git本地仓库 每一个Git项目下都会有一个.git目录,里面包含了整个git仓库的信息数据。

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点

Git本地仓库

每一个Git项目下都会有一个.git目录,里面包含了整个git仓库的信息数据。我们首先来认识一下这个目录。

首先我们创建一个新的git仓库,这个用git init或者git init 文件夹名命令就行了。

git init test_git

上述命令执行完以后,就会创建一个文件夹test_git,里面有一个.git目录,里面包含了一个初始的git仓库的所有信息。

初始项目目录

其中主要几个文件及目录:

config文件:保存的是当前工程的一些配置信息,包括远程仓库地址、本地分支和关联的远程分支信息、当前工程的用户名和密码(如果为当前工程配置过)等

HEAD文件:里面保存的是工程当前所在的分支

info目录:里面一般会有2个文件,exclude一般用不到,另一个文件是refs文件,里面保存的是所有分支所指向的提交(commit)列表

info目录下面的refs目录

objects目录:

里面保存的是工程的所有元数据,包括文件的每个版本数据,每一次提交的信息等等。

objects目录里面可以分为2部分:info目录和pack目录、其他元数据。其他数据都是类似这样的:

objects目录

refs目录:

这个目录保存的是分支信息和标签Tag信息,又分为3个子目录:

  • remotes目录:这个目录里面是远程仓库的分支信息,一般只有一个远程仓库的话,下面就只有一个子目录,也就是origin,里面就是远程的分支在本地的记录
  • heads目录:这个目录里面是本地的分支
  • tags目录:里面是标签信息
其他的文件和目录:

logs目录:Git 会默默地记录每一次你改变 HEAD 时它的值,包括每个分支的HEAD的改变记录

hooks目录:这里面是钩子脚本

modules目录:这里面是Git子模块,Android中的AppShell相关的信息就保存在这里面

index文件:这里就是我们平时说的 暂存区 ,保存了下次将提交的文件列表信息,我们执行git add 后这里就会更新刚刚添加的文件信息

logs目录:这里面的信息实际上也很重要,里面记录了我们本地仓库中所有分支的commit提交(包括已经reset)的信息,实际上是HEAD的变动都会记录在里面,包括分支操作和commit相关的操作


欢迎关注我的微信公众号,和我一起每天进步一点点!
AntDream

目录
相关文章
|
26天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
4月前
|
开发工具 git 开发者
git仓库分支管理
git仓库分支管理
|
5月前
|
安全 网络安全 开发工具
百度搜索:蓝易云【git无法使用git协议clone github仓库问题解决方法】
通过尝试以上解决方法,你应该能够解决无法使用Git协议克隆GitHub仓库的问题。选择适合你网络环境和要求的方法,并根据需要进行相应的配置。
187 2
|
5月前
|
Shell 开发工具 git
Git获取本地仓库及基础操作指令
Git获取本地仓库及基础操作指令
38 0
|
5月前
|
开发工具 git
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
77 0
|
4月前
|
存储 开发工具 git
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
70 0
|
4天前
|
弹性计算 Shell 开发工具
自动化Git仓库清理与维护
【4月更文挑战第30天】
4 0
|
5月前
|
存储 前端开发 Java
Git 仓库越来越大?不要慌!试试这个简单方法,轻松秒瘦身
Git 仓库越来越大?不要慌!试试这个简单方法,轻松秒瘦身
|
25天前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
30 1
|
1月前
|
开发工具 git 开发者
如何使用Git仓库快速创建计算巢服务?
服务商和开发者可以使用计算巢服务,一键将自己的软件git仓库变成云上的软件服务,只需要按照计算巢规范完成模板编写即可发布,最后将部署链接可以放在自己的日常运营的git仓库位置,让用户和粉丝朋友快速使用。