Discuss / Git / 评论: 工作区和暂存区

评论: 工作区和暂存区

Topic source

z酱_

#1 Created at ... [Delete] [Delete and Lock User]

暂存区的意义何在呢? 感觉比较麻烦啊, 每次commit之前还需要add一次

z酱_

#2 Created at ... [Delete] [Delete and Lock User]

如果我忘记add(这个文件之前已经add过) 直接commit会有什么情况出现呢

暂存区就是来确定你修改了哪些文件吧,修改过的文件放置到暂存区。等确定完哪些需要提交之后,再在暂存区一次性commit到分支里面。没有这个区域的话怎么知道哪些文件是修改过的? 个人理解

oneMortale

#4 Created at ... [Delete] [Delete and Lock User]

这么理解呢,所谓暂存区是不是跟CoreData里的context差不多,是内存上适时分配的一部分空间。当你对源码做出修改后,git会基于之前的记录实时更新你的修改,但是如果你不进行commit,这些更改是不是被写入到硬盘里的。

oneMortale

#5 Created at ... [Delete] [Delete and Lock User]

看完下一章的话,应该就是这样了吧,add 会提示git我们进行了修改,然后git会去找到修改的具体内容,找到的结果会放在暂存区,如果没有提示修改,git不会去查看这个文件,修改就会遗漏。这个暂存区是在硬盘上的还是内存上的不知道。

如果没有暂存区的概念,我们在容器中任意的修改commit的时候都会被加入到branch里,但是有可能我们添加一个临时文件,但是我们不想把它commit上去。

**或许可以把它类比为内存缓冲区,add就类似于先在这个缓冲区里填入一些数据,然后commit就类似于一次性缓冲区里的数据写入硬盘,能提高效率。。。。个人理解,刚接触git,希望大神纠正错误,不要让我误导更小白的童鞋,哈哈。

海绵他奶

#8 Created at ... [Delete] [Delete and Lock User]

我觉得嘛,暂存区就像购物车,没到付款的时候你都不确定购物车里的东西全部都是要的。。。每拿一件商品就付一次款。。。那才麻烦大了

购物车那个比喻,真是形象~~ O(∩_∩)O~~

fengengChen

#10 Created at ... [Delete] [Delete and Lock User]

购物车的比喻很形象


Reply