git学习(二)工作区,版本库和暂存区

工作区、版本库和暂存区

工作区(working directory):就是存放所有文件的那个目录,比如我新建的git-repository目录,然后进入git-repository目录,用git init 把这个目录变成了git可以管理的目录。所以git-repository就是工作区。
版本库(repository):git init后,工作区有生成隐藏的.git目录,这就是git的版本库,commit提交的就是这个地方。
暂存区(stage):打开.git目录

$ ls .git/
COMMIT_EDITMSG  description  hooks/  info/  objects/   refs/
config          HEAD         index   logs/  ORIG_HEAD

有一个index的文件,这个就是暂存区。它是一个临时存储的地方。
那么add和commit做了什么?

  1. 你在工作区修改or创建了一个文件
  2. 你用add将这个文件添加到暂存区
  3. 你最后用commit将暂存区的文件提交到版本库。

git默认创建了一个master分支和一个指向这个分支的HEAD指针(上面.git目录下的HEAD)。版本回退其实就是通过修改HEAD指向的版本号来进行的。
git学习(二)工作区,版本库和暂存区_第1张图片

你可能感兴趣的:(git)