在一个普通的文件夹下使用git init
命令就会创建一个.git
文件夹,原来的文件夹就变成了一个git repository
。关于repository
所有的变动都记录在这个.git
文件夹中,所以.git
文件夹就是git repository
和普通文件夹的唯一区别。把它删除了,git repository
也就变成了普通文件夹。
在git
中,提交一次操作进版本库的包含两个步骤:staging
和committing
。如下图所示:
(1)Staging
:git add
操作。修改后的文件只是进入了staging
区域,还没有进入最后的版本库。Staging
中的修改会在下一次git commit
操作中提交进版本库。Staging
中的文件状态也被称作snapshot
。Staging
可以使用户把相关的改动保存在一个snapshot
中,这样保证每次commit
都是有关联,有意义的。
(2)Committing
:git commit
操作。把staging
区域中的snapshot
提交进版本库。
另外,git status
命令显示当前repository
中所有文件的状态,比如哪些文件处于staging
区域,而git log
则会显示已经进入版本库的revision history
。如下图所示:
参考资料:
The Basics。