ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] git工作系统理解 试想一下你熟悉的windows系统,你的每个工作文件就是你看的那样。 在试想一下你熟知SublimeText编辑器,当你正在工作时,在没按`ctrl+s`之前,编辑的文件就没有被保存(更新到windows系统文件),此时编辑器会使用“*”标示当前文件有未保存的修改。 显然SublimeText是个系统,维护了缓存,这个缓存可能包含当前编辑的文件,还有当前工作中还未保存的内容,所以只要缓存在,没有保存的修改就不会丢失,“*”就在,未保存的文件在编辑器中还在,我们可以继续工作。但是这是不可靠的,既然叫缓存(暂时缓冲存储),那么任何时候你就不能指望它向你保证什么,比如这里如果你指望缓存来留住你未保存的工作,这回害惨你,会是你丢失那些未保存的代码,丢失的可能就是你昨天做的某个重要的工作,或者某个灵光一闪的ider,多可惜啊。君子不立于危墙之下,所以玩成工作后进行`ctrl+s`保存是多么重要啊,这中保存应该成为一个习惯,多按。这是个好的工作习惯,也是对工作,对自己负责的态度,否则打个比喻就像是你今天没有打卡就上班了一样,可能你这一天白干哦。 >[info] 及时保存工作很重要,不要指望“缓存”,它可不是万金油,并不能在任何时候都能保你哦。 一个比一个复杂是吗,下面来看git的更复杂哦,但是理解了上面所说的之后git的也就不复杂了。 git工作时使用(本地)版本库作为最终的文件(可以与他人进行共享协作),也就是windows系统,使用工作区(我想很多地方已经谈过工作区是个什么概念,不知道的再回去看一遍)作为SublimeText中的缓存,只不过git中这些实现得更复杂了,但是原理概念就是这样。好了,讲完了,简单吧。(啥,没懂?那你前面的两个也没懂,请再回去看一遍。)