git add

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

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

当在执行git add命令时候

  • 如果文件在工作区域已被跟踪,那么直接将文件快照保存至暂存区。
  • 如果文件在工作区域未被跟踪,那么先将文件标识为跟踪文件,然后再将文件快照保存保存至暂存区。

你可能感兴趣的:(git add)