Git 底层命令简介

来源:互联网 发布:充电器不拔的危害 知乎 编辑:程序博客网 时间:2024/06/01 20:43
早期的 **Git**用户界面要比现在复杂的多,因为它更侧重于作为一个文件系统,而不是一个打磨过的版本控制系统。 最近一些新的版本横空出世,用户界面更加简洁,值得体验。下面我们简单介绍一下

首先,我们看一下初始化git库,命令为

$ git init  

这里写图片描述
该初始化目的就是在etc目录下面,Git 会创建一个 .git 目录。 这个目录包含了几乎所有 Git 存储和操作的对象。 如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。
首先,我们了解一下底层命令的概念。底层命令得以让你窥探 Git 内部的工作机制,也有助于说明 Git 是如何完成工作的,以及它为何如此运作。 多数底层命令并不面向最终用户:它们更适合作为新命令和自定义脚本的组成部分。
Git 一开始被设计成供 VCS 使用的工具集而不是一整套用户友好的 VCS,它还包含了许多底层命令,这些命令用于以 UNIX 风格使用或由脚本调用。这些命令一般被称为 “plumbing” 命令(底层命令),其他的更友好的命令则被称为 “porcelain” 命令(高层命令)。
git是一个内容寻址(content-addressable)文件系统,并在此
之上提供了一个版本控制系统的用户界面。最初Git是一套面向版本控制系统的工具集,并不是一个完整的版本控制系统
在.git目录下面,用命令

ls -F1

来查看该目录下面许多文件,这是默认结构。我分别看一下这些文件的是什么。
这里写图片描述

  • description 文件仅供 GitWeb 程序使用,我们无需关心。
  • config 文件包含项目特有的配置选项。
  • info 目录包含一个全局性排除(global exclude)文件,用以放置那些不希望被记录在 .gitignore 文件中的忽略模式(ignored patterns)。
  • hooks 目录包含客户端或服务端的钩子脚本(hook scripts)
    除此之外,其他的条目很重要的,是Git的核心部分。

  1. objects 目录存储所有数据内容;
  2. HEAD 文件指示目前被检出的分支;
  3. refs 目录存储指向数据(分支)的提交对象的指针;
  4. index 文件保存暂存区信息。

    以上就是今天实验内容,仅供大家参考。

原创粉丝点击