此处只讲第一种。
进入工作目录,使用命令
git init
即可创建版本库,在此目录中会出现.git/目录,该目录即为版本库。
基本上对于任何一个文件,都会有三种状态。三种状态:已修改(包括新建)、已暂存、已提交,分别存储在工作目录、暂存区、本地数据目录(其中后两者都在.git目录中)
对于一个文件,基本的Git工作流程如下所示:
1、在工作目录中修改某些文件。
2、对这些文件作快照,并保存到暂存区域。
3、提交更新,将保存在暂存区域的文件快照转储到git目录中。
细节扩展:
1、当git init之后,
工作目录中会生成.git/目录,该目录即为版本库,其中包含 branches、 hooks、 info、 objects 以及 refs 目录,和 config、 HEAD 文件
2、在工作目录中创建一个文件,例如test.txt,并向其中增加一些内容。
之后当输入命令
git add test.txt
之后,.git/目录中会生成index文件,而.git/objects目录中也会生成一个随机命名的目录。
3、输入命令
git commit -m "xxxx"
之后,.git/目录中会生成COMMIT_EDITMSG文件 以及 logs目录,而在.git/objects目录下,也生成若干目录。
COMMIT_EDITMSG文件存放的是最近一次commit的-m 后面的描述 "xxx"。