git add

在 git add 后面可以指明要跟踪的文件或目录路径。如果是目录的话,就说明要递归跟踪该目录下的所有文件。(其实 git add 的潜台词就是把目标文件快照放入暂存区域,也就是 add file into staged area,同时未曾跟踪过的文件标记为需要跟踪。这样就好理解后续 add 操作的实际意义了。)

暂存操作会对每一个文件计算校验和(即第一章中提到的 SHA-1 哈希字串),然后把当前版本的文件快照保存到 Git 仓库中(Git 使用 blob 类型的对象存储这些快照),并将校验和加入暂存区域。

当在执行git add命令时候

  • 如果文件在工作区域已被跟踪,那么直接将文件快照保存至暂存区。
  • 如果文件在工作区域未被跟踪,那么先将文件标识为跟踪文件,然后再将文件快照保存保存至暂存区。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,060评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,397评论 0 11
  • 台北的课堂上,游本宽老师问我打算在某联展中做什么作品。我说我想要采访在台湾遇到的人,没有任何限制,我想要和不同的人...
    又是一个星期九阅读 1,283评论 0 1
  • 巧手揉成玉色匀, 碧油煎出翠色深。 青白相间香味渗, 妙花卷成箸一根。
    在雨缝中行走阅读 1,517评论 2 2
  • 2017.08.05周六 雷阵雨 晚上吃过晚饭,儿子又钻进了书房,长时间没有动静。我和他妈妈这几天发现,儿...
    戴骁勇阅读 2,795评论 0 0

友情链接更多精彩内容