博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[git]暂存区的存在的意义在哪?
阅读量:4120 次
发布时间:2019-05-25

本文共 432 字,大约阅读时间需要 1 分钟。

搜索了很多前辈的资料,大部分认为是可以选择性得提交代码,不想提交的文件可以不提交

但是,svn没有暂存区也可以选择性提交啊,用svn的时候不是没有这些问题吗,而且也能增加注释,也是原子性提交,根本不会出现版本混乱的问题

后来发现还有一种解释暂存区出现的原因:是因为linux原因,linux依赖于命令行,查看编辑不方便,而暂存区其实是为了替代svn提交时那个窗口设计的就是下面这个窗口↓

在这里插入图片描述
不过本人认为其实为了单独出一个为了查看编辑状态,单独抛出个概念并不是很合理,linus大神完全可以通过将当前状态和刚download下来时候的状态进行比对

不过有暂存区其实好处也不少,可以随时保存某一时刻的状态,代码没写完也可以保存,抽根烟喝口水啥的,用svn的时候你就得保证提交的代码完成度

最后,我觉得linus给git设计暂存区一个是为了linux的命令行,另一点是让开发者开发的时候更灵活,不需要像svn那样,用暂存区代替提交来保存阶段性的代码,让人的确心里压力小不少

转载地址:http://jkppi.baihongyu.com/

你可能感兴趣的文章
using声明和using指示、std::move和std::forward
查看>>
手动调动编译器、链接器编程
查看>>
简谈C++不可移植的特性
查看>>
C++Primer小结(1)
查看>>
关于构造函数
查看>>
显示转换static_cast、const_cast、reinterpret_cast、dynamic_cast详解
查看>>
this指针
查看>>
《C++核心思想》学习笔记(1)
查看>>
《C++核心思想》学习笔记(2)
查看>>
《C++核心思想》学习笔记(3)
查看>>
《C++核心思想》学习笔记(4)
查看>>
C++ 11之lambda表达式
查看>>
C++名字查找
查看>>
C语言提高之技术模型层次、学习标准、特点、内存四区、函数调用模型
查看>>
C语言提高之指针初步
查看>>
二级指针用法示例
查看>>
二进制文件与文本文件
查看>>
编写、调用DLL的步骤
查看>>
递归实现字符串逆序打印
查看>>
EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP
查看>>