http://gitready.com/beginner/2009/01/18/the-staging-area.html
通常版本控制有两个数据存储位置:
工作目录 数据中心
git 中还有一个叫做staging area 的位置存储数据。
这个对象类似于一个中转站, 在这里修改了文件, 添加了文件, 以及所有没有track的文件都在这个位置; 通过git status可以查看当前staging area 的状态。
修改做完之后,这些修改就类似于 放在港口的物品,接着需要将其装船 git add 文件
接着需要发送出去 git commit
git add . 将会将当前目录所有文件装船,
git commit -am 将装船和 发送统一在一起,这个命令自动将所有处于 港口但是没有commit的修改装船。Changes not staged for commit: