评论: 工作区和暂存区
Topic source购物车的比喻不恰当。
暂存区实际上有两重含义:一是登记的账本(你可以想象为会计科目的“应收款”),二是暂存区里面的对象(BLOB或者TREE两种)已经存入仓库了(就是git的对象库)。所以,git commit就是做一下簿记工作,因为早在git add时就已经入库啦
所以,你们觉得购物车比喻恰当吗
深入思考,如果一个文件你先做了一次git add把它入库了,然后又编辑修改后第二次git add入库,最后git commit。那么,第一次git add入库的对象岂不是浪费硬盘空间吗? 就是。 所以git 自己有垃圾回收机制
酷木龙吟
6楼所说的 “但是有可能我们添加一个临时文件,但是我们不想把它commit上去” 那你就在commit之前把他删掉不就好了?貌似这里不是必须用到暂存区吧。