git --暂存区存在的意义

1.分段提交

分段提交,可能不想把整个工作空间的修改内容提交,加入暂存区就可以分段提交。

其实要解释这个问题的话,需要回到GIT的前辈上来—>SVN,集中式源代码管理工具的集大成者。我们知道SVN相较于第一代源代码管理工具如VSS、CVS有几个显著的区别,其中最重要的特性之一就是原子性提交,每一个提交都是由多个文件的修改组成,而且这个提交是原子性的,要么这些修改全部成功,要么全部失败。原子性提交带来的好处是显而易见的,这使得我们把项目整体还原到某个阶段或者时间点变得极为简便,就这一点SVN就完虐VSS等源代码管理工具。Git作为目前逼格最高的源代码管理工具,SVN这个优良的特性显然是要借鉴的。但是Linus马上发现了一个麻烦事儿,在命令行下面选择要提交的修改,是挺麻烦的一个事情。显然这点小问题完全难不倒Linus这么一位旷世奇才。我们只需要在commit前面,发明一个暂存区的概念就好了,这个暂存区是可以随意的将各种文件的修改放进去的,这样我们就可以用多个指令精确的挑选出我们需要提交的所有修改,然后再一次性的(原子性的)提交到版本库,问题就完美的解决了。
git --暂存区存在的意义
git中暂存区的出现就是为了替代svn中的上图所示的窗口。

2. 提高开发的灵活性

使得开发的时候更灵活,不需要像svn那样需要保证提交的代码完成度,用暂存区代替提交来保存阶段性的代码,让人的确心里压力小不少。

可以联系现实当中仓库中的暂存区

现实中的仓库是用来存放成品的区域,在仓库的产品不会随意的改变,移动,只有在必要的情况下才会做操作

而现实中的暂存区是一块随时都有各种情况的区域,因为是暂存嘛,放在这个区域内的产品既有可能是成品等待入库保存,也有可能存放半成品,需要下一个部门取走在进一步加工


[参考博客]
https://www.baidu.com/link?url=Zay9oyHlCED7pd3gF-32ZYAiFHeyfhsp9s-O8lXf5B_XOOSNaqozZrwlwPhK-Xc1cNX3rIYGMoRgcQW0wcnOwhevReiLifFJ9NMO5DK_STi&wd=&eqid=d68b982e000f94d0000000065f5e2b02
https://www..com/article/1196848392/