上一篇文章学习了git的文件重命名与git -log 的系列命令的使用方法。点击链接查看上一篇文章:【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

  • 本篇文章学习git中,在没有远端服务器的情况下,裸仓库.git中的内容。

在裸仓库的.git目录中,有以下几个文件:

.git 文件目录

  • COMMIT_EDITMSG
  • cconfig,当前仓库的配置信息,core,用户,远程,分支等信息.(命令操作其实就是修改当前config文件)
  • description (仓库的描述信息文件)
  • HEAD (指向当前所在的分支),例如当前在 develop 分支,实际指向地址是 refs/heads/develop
  • hooks [文件夹]
  • index
  • info [文件夹]
  • logs [文件夹]
  • objects [文件夹] (存放所有的 git 对象,对象哈希值前 2 位作为文件夹名称,后 38 位作为对象文件名, 可通过 git cat-file -p 命令,拼接文件夹名称+文件名查看)
  • ORIG_HEAD
  • refs
    —heads,其实就是分支,里面包含所有的分支文件,文件存储了分支指向的指纹信息
    —tags 叫做里程碑,或者版本发布用等记录重要版本.文件也存储了tag的指纹信息
    —remotes,远程仓库信息

下面是一些常用的git命令:

• cat 命令, 功能:用来显示文件。 例如 cat text.md 显示 text.md 文件的内容
• ls -al 命令, 表示列出当前目录下的所有文件(包括隐藏文件)
• git cat-file -t 命令 , 查看 git 对象的类型
• git cat-file -p 命令, 查看 git 对象的内容
• git cat-file -s 命令, 查看 git 对象的大小

【Git、GitHub、GitLab】五 git中裸仓库.git下的内容相关推荐

  1. 远端仓库初始化成裸仓库 git init --bare

    1 git init  和 git init –bare 的区别 用"git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作.但别的用户在将更新push上来的 ...

  2. 【Git\GitHub\GitLab学习笔记】版本控制 Git 视频教程全集(62P)| 6 小时从入门到精通(P27-P41)

    目录 P27-Git基本原理-Hash算法简介 P28-GIt版本数据管理机制 - P33-为了测试远程交互初始化本地库 P34-创建远程仓库 P35-在本地创建远程库地址别名 P40-协同开发时冲突 ...

  3. linux怎么使用git安装目录,Linux系统中怎么安装Git?

    Linux Git是一个方便可用的管理器工具,起初Git就是为Linux而开发的,现在已经应用到各大系统中了.本文就来介绍一下Linux系统中怎么安装Git. 使用包管理器安装Git Git已经被所有 ...

  4. linux系统如何安装git,linux安装git_Linux系统中怎么安装Git

    摘要 腾兴网为您分享:Linux系统中怎么安装Git,易信,易通行,悬浮球,闲鱼等软件知识,以及鼠标键盘录制精灵,惠管家,阿里智能app,制冷快报,照度测量仪,求生之路2隐藏武器,uc影音,网易云音乐 ...

  5. git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方

    第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shel ...

  6. git 裸仓库的使用

    创建裸仓库 git init --bare 初始化裸仓库,用于做为git服务端共享仓库 裸仓不能被clone,需要创建本地初始化一个真实的项目,再添加裸仓为远程推送地址,然后初始化代码推送到远程 mk ...

  7. Git Github学习笔记

    Git && Github 一.本地库操作命令 本地初始化 git init # 选择一个目录进入 helin9s@LAPTOP-M719A9K6 MINGW64 /d/DEVELOP ...

  8. Git, GitHub使用记录

    高亮颜色说明:突出重点 个人觉得,:待核准个人观点是否有误 高亮颜色超链接 文章目录 速查 官方文档 GitHub Cheat Sheet 安装 配置工具 创建仓库 .gitignore 文件 分支 ...

  9. [git]Windows环境下 git Github 快速入门

    二.创建本地仓库 Git安装完成后有一个Git Bash,打开Git Bash.输入如下命令: cd d: mkdir learngit cd learngit 上述命令表示切换到电脑D盘,然后创建一 ...

最新文章

  1. cad等比例缩放快捷键_「CAD」利用块对图形进行非等比例缩放
  2. java 坦克重叠_坦克大战中坦克一直有重叠是怎么回事
  3. JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例...
  4. 2019汇总之从4个关键词看单细胞与肝癌文献
  5. 勒索病毒恐难暴力破解 国内比特币平台尚买币潮
  6. 微信小程序 开发文档
  7. [other] 代码量代码复杂度统计-lizard
  8. 利用算法识别车厘子与樱桃
  9. (4.4.1)使用storyboard实现页面跳转,简单的数据传递
  10. 轻松解决vscode官网下载慢问题
  11. 经典企业文化书籍推荐,有了这6本书企业文化落地不再是难事
  12. 如何创建删不掉文件夹
  13. 计算机等级考试中电脑死机了,GRE考试电脑死机
  14. linux 校园网 自动认证,关于在Linux操作系统下校园网 瑞捷的认证(xrgsu)
  15. 模拟器件之三极管场效应管
  16. linux网络查看,Linux网络命令(网络环境查看和网络测试命令)
  17. 校招提前批之今日头条一面
  18. Gdal关于CAD转SHP格式
  19. 明明花钱买了VIP,为何仍逃不过花式插入的广告?
  20. 【老生谈算法】matlab实现Kruskal避圈算法求最小生成树——Kruskal避圈算法

热门文章

  1. 第四十八期:你太菜了,竟然不知道Code Review?
  2. Python reload() 函数
  3. CSS之中间固定两边自适应宽度
  4. 主类网络号怎么算_一文了解网络文化经营许可证的审批范围
  5. php 5.4 aws,使用 Amazon EC2 管理 AWS SDK for PHP 实例 - 适用于 PHP 的 AWS 开发工具包
  6. golang 读取文件最后一行_测试用例是开发人员最后一块遮羞布
  7. app爬虫Android 7证书设置
  8. Python 开篇及第一个Python程序
  9. hadoop-2.7.2 分布式集群搭建
  10. Item 添加事件 list grally等