git是如何看到每个文件的内部的?


git是如何看到每个文件的内部的?

文章插图

【git是如何看到每个文件的内部的?】文件的内容和文件名后缀是没有必然联系的 , 我们可以随意更改文件名的后缀 , 但文件内容不会发生改变 。即使在windows下 , 也可以用文本编辑器打开任意一个文件查看其内容 , 但内容是不是human readable就另当别论了 。git内部存储文件时用zlib压缩起来 , 生成blob文件 。至于你说的识别不了的”情况 , 在你双击一个文件的时候 , 系统会根据文件的后缀名 , 去某个map中寻找要运行哪个程序来加载这个文件 。譬如你创建一个xxx.txt , 双击下 , 默认用记事本打开了 。然后把文件名改成xxx.iii , 再双击 , 就说无法开启了 。因为在那个map里没有iii和对应的程序 。如果你直接打开记事本 , 然后把这个iii文件拖进去 , 看它能不能打开 。还是能打开的嘛 。再双击 , 被告知无法开启 , 那就选择从已安装的程序清单里选取 , 如果把永远用选取的程序来打开这种文件 , 就相当于在map里添加了一条 , 以后就用记事本打开 。

    经验总结扩展阅读