首页>文档>Git>Git目录 与 工作目录

Git目录 与 工作目录

欢迎来使用Git, 它是一个快速的分布式版本控制系统。

这本书的目的是为那些初学者尽快熟悉Git,提供了一个良好的起点。

此书将以介绍Git如何存储数据做为开始,让你了解它和其它版本控制系统有什么不同的背景。这大约要花你20分钟的时间。

接下来,我们会讲一些Git的基本用法,那些你将在90%的时间都在使用的命令。这些东东能给一个不错的使用的基础,也许这些命令就是你将使用的全部命令。

Git目录

‘Git目录’是为你的项目存储所有历史和元信息的目录 – 包括所有的对象(commits,trees,blobs,tags), 这些对象指向不同的分支。

每一个项目只能有一个’Git目录'(这和SVN,CVS的每个子目录中都有此类目录相反), 这个叫’.git’的目录在你项目的根目录下(这是默认设置,但并不是必须的). 如果你查看这个目录的内容, 你可以看所有的重要文件:

$>tree -L 1
.
|-- HEAD         # 这个git项目当前处在哪个分支里
|-- config       # 项目的配置信息,git config命令会改动它
|-- description  # 项目的描述信息
|-- hooks/       # 系统默认钩子脚本目录
|-- index        # 索引文件
|-- logs/        # 各个refs的历史信息
|-- objects/     # Git本地仓库的所有对象 (commits, trees, blobs, tags)
`-- refs/        # 标识你项目里的每个分支指向了哪个提交(commit)。

(也许现在还有其它 文件/目录 在 ‘Git目录’ 里面, 但是现在它们并不重要)

工作目录

Git的 ‘工作目录’ 存储着你现在签出(checkout)来用来编辑的文件. 当你在项目的不同分支间切换时, 工作目录里的文件经常会被替换和删除. 所有历史信息都保存在 ‘Git目录’中 ; 工作目录只用来临时保存签出(checkout) 文件的地方, 你可以编辑工作目录的文件直到下次提交(commit)为止。

译者注: ‘Git目录’ 一般就是指项目根目录下的’.git’目录。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索